一千萬個為什麽

搜索

批處理命令執行順序

我想從.bat運行第二個批處理命令但是在第一個命令完成之後。

REN "myfile.txt" "my_file.txt"
start "title" "path"

在這裏,我希望重命名命令在我想要啟動的進程終止或執行之前執行。為什麽它不按順序排列?

更新</強>

如果我在命令之間放置'pause'或/ sleep,則兩個命令都能正常工作。

最佳答案

嘗試將 REN 命令放在一個單獨的批處理文件中 - 我認為 CALL 可能會強制批處理等待它返回:

- file1.bat

CALL file2.bat "myfile.txt" "my_file.txt"
start "title" "path"

- file2.bat

REN %1 %2

轉載註明原文: 批處理命令執行順序