/ / Comment exécuter un fichier de commandes à partir d'un autre fichier de commandes mais dans un processus séparé? - windows, fichier de commandes, cmd

Comment exécuter un fichier de commandes à partir d'un autre fichier de commandes, mais dans un processus distinct? - windows, batch-file, cmd

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?

VÉRIFIEZ LA SORTIE: entrer la description de l'image ici

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 № 1

Parce 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.