2010-04-17 207 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