运行 使用任务计划程序的 VBS 脚本失败

Failure to run VBS script with task scheduler

我们有这个 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 命令通过命令提示符 运行ning 脚本,但据我所知没有任何反应。至少文件夹不同步。

脚本 运行正在 Windows 10 pro 平板电脑上运行

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

我不确定是 post 在这里还是在 serverfault 中结束。如果这不属于这里,请将问题移至 serverfault

更新:我已经确认这不是脚本的问题。这个问题显然是在从 SyncToy 2.0 更新到 2.1 之后才出现的。

谢谢大家。

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 的弹出窗口。 要test/run脚本,只需双击它即可。