Traduction ligne de commande MS-DOS

Bonjour,
Sous MS-DOS je faisias des trucs comme ça :

c:\>for %1 in (*.txt) do find "linux" %1 >> ou.rtf

En fait mon exemple était avec find, mais aujourd’hui j’avais besoin de transformer plusieurs fichiers EPS en PLT avec pstoedit, donc en DOS j’aurais fait :

c:\>for %1 in (*.eps) do pstoedit -f hpgl %1 

En sachant que je veux une ligne de commande qui ferait l’équivalent de :
$ pstoedit -f hpgl fichier1.eps fichier1.plt
$ pstoedit -f hpgl fichier2.eps fichier2.plt
$ …

find /le/chemin/que/tu/veux/explorer -name "*.eps" -exec pstoedit -f hpgl '{}' '{}'.plt \; Ca va te donner des fichiers .eps.plt au lieu de simples .plt , mais tu te débrouilles pour affiner ça avec basename et dirname, et c’est marre.

Où plus simplement en shell :