Aide pour créer un script de traitement par lots

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
drtekkno
Batcheur occasionnel
Messages : 1
Enregistré le : 17 juil. 2012 10:06

Aide pour créer un script de traitement par lots

Message 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
Djamuka
Batcheur occasionnel
Messages : 1
Enregistré le : 06 oct. 2012 00:46

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

Message 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+
Cidced
Batcheur occasionnel
Messages : 3
Enregistré le : 18 oct. 2012 15:38

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

Message 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
Répondre