Je veux exécuter un fichier de commandes à partir d'un autre, mais j'ai un problème au moment de le faire. Le premier lot exécute le deuxième lot, les deux sont dans des dossiers différents.
Mais le problème est que lorsque le deuxième lot est exécuté, il semble que c'était dans le premier dossier, ce qui est incorrect car le second lotdevrait être dans le dossier B pas dans le A. Je suis sûr que le problème est que le premier lot est celui qui gère tout, alors tout le reste se passe comme s’il faisait partie du processus du premier lot.
Alors, comment puis-je résoudre ce problème?
Ceci est mon code:
-> batch in folder A: start "" C:UsersMyUserDesktopFOLDER-BHERE.bat &
-> batch in folder B: echo WHY AM I STILL IN FOLDER-A ? && pause
Réponses:
1 pour la réponse № 1Parce que vous avez commencé le lot à partir du dossier-A. Peu importe l’emplacement de l’exécutable, il aurait tout aussi bien pu être un autre exécutable du chemin. Si vous voulez start
l'exécutable (dans ce cas un fichier de commandes) avec un répertoire de départ de (où réside cet exécutable) puis
pushd .....folder-B
start "" here.bat ...
popd
le pushd
modifications apportées au répertoire requis, il n’est donc pas nécessaire de spécifier le chemin de fichier complet. popd
retourne au répertoire d'origine.