2009-06-04 7 views
0

J'essaie d'utiliser une instruction for dans un fichier de commandes Windows ("Fichier A") pour appeler un autre programme ("Fichier B") pour chaque fichier .pdv (Procoder DV , ne fait pas partie du problème) fichier dans un répertoire particulier. Je veux que le fichier A attende que le fichier B ait fini de s'exécuter sur le premier fichier .pdv avant de demander au fichier B de s'exécuter sur le fichier .pdv suivant, mais tous les appels au fichier B se produisent à la fois. Voici le fichier A :.Fichier batch Windows: attente entre les étapes d'une instruction <for>

for %%X in (*.pdv) do (start /wait /b "My title" "File B" %%X) 

Y at-il un moyen d'obtenir les appels du fichier B pour se produire de façon séquentielle (et si oui, quel est-il)?

+0

Le programme (fichier B) s'exécute-t-il même? Est-ce que "Fichier B" contient le chemin complet du programme? –

+0

oui, cette partie fonctionne bien- merci de vérifier si- –

Répondre

2

Vous devez appeler le programme qui traite les fichiers .pdv au lieu d'appeler le démarrage, par ex.

for %%X in (*.pdv) do (pdv_processor.exe "%%X") 
+0

Merci! Je pensais que j'avais essayé de cette façon d'abord, mais clairement, je n'avais pas ... tout fonctionne bien maintenant. –

0

En plus de cela, vous pouvez attendre un certain temps en appelant la commande ping. Attendre 5 secondes:

ping 127.0.0.1 -n 5>nul 
Questions connexes