簡體   English   中英

如何在另一個過程中從另一個批處理文件運行一個批處理文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM