我们拥有这个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之后,显然才出现此问题。
谢谢你们。
答案 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
的弹出窗口。
要测试/运行该脚本,只需双击它即可。