只有一个批次实例

只有一个批次实例

我发现这个脚本在这里运行得很好,但问题是我喜欢设置存储锁定文件的路径,如 D:\mylogs。但这个脚本会创建一个运行它的日志,这不行。有什么帮助可以更改这个脚本,以便我可以选择自己的锁定文件文件夹吗?

如何防止运行同一批批文件两次以仅允许一个实例?

如何更改此代码以便我可以选择创建 locl 文件的位置。因为现在它是在启动脚本的位置创建的,但我想在我的文件夹中锁定文件,例如 D:\script 有人可以帮忙吗?

:init
set "started="
2>nul (
 9>"%~f0.lock" (
  set "started=1"
  call :start
 )
)
@if defined started (
    del "%~f0.lock" >nul 2>nul
) else (
    echo Process aborted: "%~f0" is already running
    @ping localhost > nul
)

exit /b




:start
cd /d %~dp0
:: REST OF THE SCRIPT

相关内容