[英]How to run a batch file from another batch file but in a separate process?
我想從另一個運行批處理文件,但在這樣做時出現了問題。 第一批執行第二批,它們都位於不同的文件夾中。
但是問題在於執行第二批處理時, 它似乎位於第一個文件夾中 ,這是不正確的,因為第二批處理應位於文件夾B中而不是A中。我確定問題是第一批處理是運行所有程序的程序,因此其他所有操作都好像是在第一批處理中一樣。
那么我該如何解決這個問題呢?
這是我的代碼:
-> batch in folder A: start "" C:\Users\MyUser\Desktop\FOLDER-B\HERE.bat &
-> batch in folder B: echo WHY AM I STILL IN FOLDER-A ? && pause
因為您是從文件夾A開始批處理的。 可執行文件在哪里都沒有關系,也可以是路徑中的其他任何可執行文件。 如果要使用起始目錄(無論該可執行文件位於何處)來start
可執行文件(在這種情況下為批處理文件),則
pushd .....folder-B
start "" here.bat ...
popd
pushd
送到所需目錄的更改,因此無需指定完整的文件路徑。 popd
返回到原始目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.