2010-04-09 6 views
1

Je dois créer un fichier de traitement par lots qui modifie le chemin d'accès à un dossier particulier et exécute un ensemble d'autres fichiers de traitement.Comment appeler un fichier de commandes Windows à partir d'un autre fichier de traitement par lots

Mon fichier batch se présente comme suit:

 
start cd c:\temp\ 
command1 
command2 

Mais cela ne fonctionne pas. Il change juste le chemin à C:\Temp mais ignore les lignes suivantes.

Comment puis-je résoudre ce problème?

Merci.

+2

pourquoi utilisez-vous la commande de démarrage pour faire un cd? –

Répondre

2

Put "call" devant les références à d'autres fichiers .bat . Comme ceci,

cd c:\temp 
call command1 
call command2 
0

Si vous supprimez la commande start, cela devrait fonctionner.

cd c:\temp\ 
command1 
command2 
0

Il suffit de mettre :

cd c:\temp\ 
command1 
command2 

Ou encore:

cd c:\temp\ 
start /W command1 
start /W command2 
3

Essayez:

cd c:\temp 
start command1 
start command2 
2

ne oubliez pas de vérifier si vous êtes vraiment sur le lecteur c. Essayez d'exécuter un "c:" avant tout le reste.

c: 
cd c:\temp\ 
0
cd c:\temp 
cmd /c command1 
start command2 
Questions connexes