批量执行progeam后删除文件

时间:2016-12-22 14:24:28

标签: batch-file

我有一个简单的问题,有简单的批处理脚本:

for /l %%x in (1, 1, 3) do start /wait c:\some.exe -verbose c:\someLog.txt del c:\someLog.txt 

在每个执行文件创建日志之后,我想在下一个循环执行之前删除该日志,执行正常但是当我添加del命令它有问题时,看起来日志被删除到早期。

是否有可能延迟del命令?

1 个答案:

答案 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。