Windows任务计划程序中的wscript.exe
我已经编写了一个批处理文件,检查Hamachi服务是否正常工作,如果不正常,则启动它。我通过编写vbs脚本使该脚本在后台工作Windows任务计划程序中的wscript.exe,windows,batch-file,vbscript,wsh,hamachi,Windows,Batch File,Vbscript,Wsh,Hamachi,我已经编写了一个批处理文件,检查Hamachi服务是否正常工作,如果不正常,则启动它。我通过编写vbs脚本使该脚本在后台工作 CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 并执行它 wscript.exe "invisible.vbs" "HamachiRestart.bat" HamachiRestart.bat看起来像这样: for /F "to
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
并执行它
wscript.exe "invisible.vbs" "HamachiRestart.bat"
HamachiRestart.bat看起来像这样:
for /F "tokens=3 delims=: " %%H in ('sc query "Hamachi2Svc" ^| findstr " STATE"') do (
if /I "%%H" NEQ "RUNNING" (
net start "Hamachi2Svc"
echo %COMPUTERNAME% %DATE% %TIME% :: Uruchomiono usługę >> LOG.txt
)
)
echo %COMPUTERNAME% %DATE% %TIME% :: OK >> LOG.txt
exit
当我从控制台执行它时,它工作正常(重新启动服务并将行添加到日志),但主要问题是,当我尝试在Windows任务调度器中调度它时,它部分工作(重新启动服务但日志为空…)
有没有办法解决这个问题?我只需要这个日志文件工作。我认为问题在于日志文件的相对路径,您需要绝对路径,如:
C:\temp\log.txt
如果从console启动,则可以在同一目录中创建日志文件,但如果尝试调度日志文件,则无法创建日志文件,因为当前目录是系统目录。这多么简单!谢谢你,伙计:)刚刚在路径中添加了引号,它就像一个符咒一样工作:)