【发布时间】:2020-11-20 19:42:00
【问题描述】:
我有一个简单的批处理脚本来测试一个 exe 应用程序。 start 命令将“main.exe”输出重定向到 txt 文件。当exe不起作用时,脚本运行良好。问题是当 exe 成功运行时,似乎 test.txt 被锁定。得到的错误如下::
“该进程无法访问该文件,因为它正被另一个进程使用。”
下面是脚本。
@echo %date% 1> test.txt
@start "" "cmd /c .\dist\main\main.exe 1>> test.txt 2>&1"
@timeout /t 10
@taskkill /f /im main.exe 1>> test.txt 2>&1
即使在杀死 main.exe 进程后,test.txt 仍然处于锁定状态。有什么办法可以解锁test.txt?
【问题讨论】:
-
你为什么用
start运行cmd运行.exe文件?这里不需要cmd,可能是锁文件的进程…… -
如果
main.exe运行时间超过十 (10) 秒,目标是否会杀死它?
标签: batch-file cmd