2010-04-17 250 views
2

我正在尋找從.bat運行第二批命令,但第一個命令完成後。批處理命令執行順序

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

在這裏,我想重命名命令在我想要啓動的進程已經被終止或執行之前執行。爲什麼它不按順序工作?

更新:

兩個命令才能正常工作,如果我把命令之間的「暫停」或/睡眠。

+2

是什麼讓你相信命令沒有按順序執行?你看到的輸出是否意味着否則?重命名命令有可能不像您預期​​的那樣工作? – reuben 2010-04-17 22:10:19

+0

重命名命令正在工作,但在啓動過程命令之後。 – cpx 2010-04-17 22:12:38

+0

它應該像你描述的那樣工作;你能發佈一個測試用例來證明它不是嗎?嘗試將您的開始更改爲「啓動cmd/c目錄路徑\ my *。*」 – SqlACID 2010-04-17 22:17:26

回答

1

嘗試把REN命令在一個單獨的批處理文件 - 我認爲CALL可能迫使一批等待,直到它返回:

- file1.bat

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

- file2.bat

REN %1 %2