我的程序出现问题,每 6 小时发生一到两次。所以我想知道是否有什么方法可以让批处理脚本在后台不断运行,并且只在早上 6 点、中午、下午 6 点和午夜执行它给出的命令。
我的脚本只是一个命令
"C:\Program Files\WinSCP\WinSCP.com" /command "open %INPUT%" "get /etc/logs/*" "get /etc/network/interfaces" "bye"
我一直在折断我的脖子,似乎无法找到一种方法让程序进入睡眠状态,并且直到一天中的某个时间才用完CPU。
下面的批处理文件在 6、12、18 和 0 小时执行命令:
@echo off
:waitNextRun
for /F "delims=:" %%h in ("%time%") do set hour=%%h
set /A mod6=hour %% 6
if not %mod6% == 0 goto waitNextRun
"C:\Program Files\WinSCP\WinSCP.com" /command "open %INPUT%" "get /etc/logs/*" "get /etc/network/interfaces" "bye"
:waitNextHour
for /F "delims=:" %%h in ("%time%") do if %hour% == %%h goto waitNextHour
goto waitNextRun
但是,此批处理文件不会“在后台”运行,而是作为普通批处理文件运行。您可以通过以下命令启动它来最大限度地减少 CPU 使用率:
START "Run WinSCP every six hours" /MIN /LOW theBatchFile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)