批处理命令执行顺序
问题描述:
我正在寻找从.bat运行第二批命令,但第一个命令完成后。批处理命令执行顺序
REN "myfile.txt" "my_file.txt"
start "title" "path"
在这里,我想重命名命令在我想要启动的进程已经被终止或执行之前执行。为什么它不按顺序工作?
更新:
两个命令才能正常工作,如果我把命令之间的“暂停”或/睡眠。
答
尝试把REN
命令在一个单独的批处理文件 - 我认为CALL
可能迫使一批等待,直到它返回:
- file1.bat
CALL file2.bat "myfile.txt" "my_file.txt"
start "title" "path"
- file2.bat
REN %1 %2
是什么让你相信命令没有按顺序执行?你看到的输出是否意味着否则?重命名命令有可能不像您预期的那样工作? – reuben 2010-04-17 22:10:19
重命名命令正在工作,但在启动过程命令之后。 – cpx 2010-04-17 22:12:38
它应该像你描述的那样工作;你能发布一个测试用例来证明它不是吗?尝试将您的开始更改为“启动cmd/c目录路径\ my *。*” – SqlACID 2010-04-17 22:17:26