Page 1 sur 1

Aide pour créer un script de traitement par lots

Posté : 17 juil. 2012 10:19
par drtekkno
Bonjour,

Je suis nul en script c'est pourquoi je fais appel à vos connaissances :)

J'ai un programme xmaencode.exe qui décompresse les fichiers .xma en .wav

comme j'en ai plusieurs dans plusieurs dossiers et sous dossiers, j'aimerais écrire un script qui trouve tous les fichiers .xma de tous les dossiers et sous dossiers et les reconvertisse en .wav sans changer leur noms et leur emplacement

le code pour une exécution d'un fichier est

xmaencode nomdufichiercompressé.xma /x nomdufichierdécompressé.wav

et j'aimerai un script avec options du genre

set variablecheminduprogrammexmaencode=C:/.....
set variablepouravoiricitouslesfichierxma=D:/.....

%variablecheminduprogrammexmaencode% %variablepouravoiricitouslesfichierxma% /x %variablepouravoirtouslesfichiersdécompresséenwavdansleurdossierrespectifsavecleurnomrespectifs%

si quelqu'un à une idée de comment je peux faire ça je lui en serait très reconnaissant :)

Merciiii

Re: Aide pour créer un script de traitement par lots

Posté : 06 oct. 2012 00:47
par Djamuka
Salut, désolé pour le déterrage de topics...

@ECHO OFF
FOR /R . %%I IN (*.xma) DO CALL :conversion "%%I"
GOTO :fin
:conversion
xmaencode.exe "%1" /x "%1.wav"
DEL "%1"
GOTO :eof
:fin
pause

PS j'ai eu besoin de ce .bat, comme j'étais tombé ici en recherchant un traitement de masse avec xmaencode et que j'ai pas trouvé j'en fait donc profiter, désolé si c'est un peu pourris mais c'est mon premier batch....

Par contre je suis pas contre une petite aide sur la façon de virer le .xma qui reste dans le nom de mon fichier reconverti en .wav, j'ai testé deux trois truc mais ça marche pas comme il faut ...

A+

Re: Aide pour créer un script de traitement par lots

Posté : 18 oct. 2012 16:50
par Cidced
Salut,

Essaie de remplacer :
xmaencode.exe "%1" /x "%1.wav"

par :
SET var=%1
xmaencode.exe "%1" /x "%var:~0,-4%.wav"

cela enlevera l'extension du nom

Dit moi si cela fonctionne et bon courage