Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows任务计划程序中的wscript.exe_Windows_Batch File_Vbscript_Wsh_Hamachi - Fatal编程技术网

Windows任务计划程序中的wscript.exe

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

我已经编写了一个批处理文件,检查Hamachi服务是否正常工作,如果不正常,则启动它。我通过编写vbs脚本使该脚本在后台工作

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启动,则可以在同一目录中创建日志文件,但如果尝试调度日志文件,则无法创建日志文件,因为当前目录是系统目录。

这多么简单!谢谢你,伙计:)刚刚在路径中添加了引号,它就像一个符咒一样工作:)