Script batch Windows pour plusieurs fichiers

1

J'ai plusieurs fichiers ASCII comme Total-0100.dat et je veux traiter par lots en utilisant un exécutable dans un autre répertoire

En bref,

  1. J'ai plusieurs fichiers avec un incrément de 100 ou 1000, par exemple. Total-001000.dat, Total-02000.dat jusqu'à Total-600000.dat. ils sont dans un répertoire / répertoire dire A. dire: Un travail .

  2. Je veux traiter en lot ces fichiers en utilisant l'exécutable dans mes fichiers de programme du lecteur C. dire: C: \ Program Files \ Program \ run.exe

  3. Enfin, je stocke ces fichiers convertis dans un autre répertoire. dire: A: \ work1 J'ai un code initial, cela ne fonctionne pas. J'ai besoin d'aide à cet égard.

Je travaille dans Windows 7 ...

@echo off
for /l %%i in (1,1,400000) do
"C:\Program Files\Program\run.exe" Total-%%i.dat
TheCoder
la source

Réponses:

3

Tu as oublié d'ajouter '(' et ')' après do, écris-le comme ceci:

@echo off
for /l %%i in (1,1,400000) do (
"C:\Program Files\Program\run.exe" Total-%%i.dat )

ou sur une ligne sans parenthèses:

@echo off
for /l %%i in (1,1,400000) do "C:\Program Files\Program\run.exe" Total-%%i.dat

Pour exécuter ce fichier de commandes (enregistré par exemple dans c:\test\script.bat ) depuis un autre répertoire, changez simplement votre répertoire actuel dans cmd à A:\work1, cmd ouvert et type:

C:\Windows\system32> a:
A:\> cd work1
A:\work1> c:\test\script.bat

ou copiez le script pour A:\work1\script.bat et lancez votre script à partir de là:

C:\Windows\system32> a:
A:\> cd work1
A:\work1> script.bat

Une alternative consiste à ouvrir le répertoire A:\work1 dans l'explorateur et maintenez MAJ + clic droit dans le volet de droite dans un blanc vide et choisissez Open command window here du menu.

ou utilisez le chemin complet dans votre script:

@echo off
for /l %%i in (1,1,400000) do (
"C:\Program Files\Program\run.exe" A:\work1\Total-%%i.dat )
rda
la source
Merci. Ça fonctionne. Comment définir et utiliser différents répertoires comme je le mentionne dans ma question?
TheCoder
Voir ma réponse mise à jour pour changer de répertoire.
rda