我有一个简单的问题,有简单的批处理脚本:
for /l %%x in (1, 1, 3) do start /wait c:\some.exe -verbose c:\someLog.txt del c:\someLog.txt
在每个执行文件创建日志之后,我想在下一个循环执行之前删除该日志,执行正常但是当我添加del命令它有问题时,看起来日志被删除到早期。
是否有可能延迟del命令?
答案 0 :(得分:3)
当运行多个命令时,我通常将它们嵌套以便于阅读。
for /l %%x in (1, 1, 3) do (
start /wait c:\some.exe -verbose c:\someLog.txt
del c:\someLog.txt
)
你也可以这样做
for /l %%x in (1, 1, 3) do (start /wait c:\some.exe -verbose c:\someLog.txt &del c:\someLog.txt)
但这并不意味着您的可执行文件实际上是尊重WAIT选项。许多程序没有。我会直接使用exe而不使用START。