运行 使用任务计划程序的 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脚本,只需双击它即可。
我们有这个 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脚本,只需双击它即可。