无法使用任务计划程序运行VBS脚本

时间:2018-06-22 15:06:50

标签: vbscript windows-10 scheduled-tasks taskscheduler

我们拥有这个vbs脚本,可用于通过SyncToy更新某些文档。

这是当前编写的脚本:

'--------------------------------------------------

Set oShell = CreateObject("WScript.Shell")

sFilePath = chr(34) & "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" & 
chr(34) & "-R"

iRC = oShell.Run(sFilePath, 0, True)

' Return with the same errorlevel as the batch file had
Wscript.Quit iRC


'---------------------------------------------------

我没有编写此脚本,而且我对脚本编写的经验很少。

我在任务计划程序中设置了一个任务,该任务可在设备连接到网络时随时运行此脚本。该脚本应运行SyncToy,然后同步设置的文件夹对。我尝试使用cscript命令通过命令提示符运行脚本,但据我所知,没有任何反应。至少文件夹没有同步。

该脚本在Windows 10专业平板电脑上运行

我已经验证了该任务确实在应有的状态下运行。我只是不确定脚本编写方式是否有问题,或者是否需要更改任务设置。据您所知,脚本有什么问题吗?

我不确定是在服务器故障中还是在此发布。如果这不属于此处,请将问题移至serverfault

更新:我已经验证这不是脚本问题。从SyncToy 2.0升级到2.1之后,显然才出现此问题。

谢谢你们。

1 个答案:

答案 0 :(得分:0)

sFilePath行存在错误。 首先,我不知道这在一行上是否具有独创性,但应该(或在更改行之前添加“ _”)。

然后,此(...)& >"-R"不起作用。 “>”符号在引号之外,并产生错误。

如果要执行以下命令:"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R, 这是这样做的方法:

sFilePath = chr(34) & "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" & chr(34) &  " -R"

您还可以添加msgbox sFilePath以显示值为sFilePath的弹出窗口。 要测试/运行该脚本,只需双击它即可。