2013-06-14 4 views
2

J'ai fait un fichier batch pour m'aider à faire une mesure mais je ne sais pas comment le mettre dans une boucle for pour le faire n fois et pour changer le nom du dossier dans "Résultats" car il change dans la boucle for (ici j'ai 01 mais juste pour un temps de mesure sans boucle).Fichier de traitement par lots de boucle

Voici le code que je l'ai fait:

@echo off 
@set var1=var1.exe 
@set var2=C:\...\...\... .txt 
@set Results=C:\....\Results\01 
Mkdir %Results% 
%var1%  %var2%  %Results% 

J'ai essayé d'utiliser ce code:

FOR /L %%A IN (1,1,10) DO (
@echo off 
@set var1=var1.exe 
@set var2=C:\...\...\... .txt 
@set Results=C:\....\Results\%%A 
Mkdir %Results% 
%var1%  %var2%  %Results% 
) 

Malheureusement, il n'a pas

Répondre

1
@echo off 
FOR /L %%A IN (1,1,10) DO call :doit %%A 
goto :eof 

:doit 
set pad=00%1 
set num=%pad:~-2% 
@set var1=var1.exe 
@set var2=C:\...\...\... .txt 
@set Results=C:\....\Results\%num% 
Mkdir %Results% 
%var1%  %var2%  %Results% 
goto :eof 
+1

IT fonctionne très bien sauf une chose que je veux les 10 premiers dossiers de résultats à être appelé 01,02, ..... 09 comme je l'ai écrit au début "01" –

+0

fixé pour yo u en ajoutant padding et lire la plupart des caractères à droite d'un paramètre – rene

+0

qui est parfait merci beaucoup, mais s'il vous plaît donnez-moi une explication pour les deux lignes que j'ai écrit pour vous Merci –

Questions connexes