我正在尝试使用Windows任务计划程序运行Windows脚本。 我收到以下错误。
这是完整的文件路径
C:\ Users \ Desktop \ service校准详细信息\ RunExcel \ RunExcel.vbs
以上屏幕截图未显示完整文件路径
这是什么意思?
如何成功执行此操作?
答案 0 :(得分:4)
问题是由文件路径上的空格引起的。我在VBA上使用函数 Shell 发现了同样的问题,虽然环境不一样,但我认为该解决方案是适用的。我将尝试解决一般方法的问题,而不仅仅是Windows任务计划程序。
上面的屏幕截图没有显示完整的文件路径
这是什么意思?
屏幕不显示完整路径,因为Windows会将路径读取为单个字符串,因此,当它找到路径上的第一个空格时,它将停止读取,这正好在单词& #34;服务&#34 ;.那时Windows认为你的完整路径是" C:\ Users \ Desktop \ service"所以当它在该位置查找脚本时......... ERROR !!。
我如何成功地完成这项工作?
解决此问题的方法是将文件路径括在引号中。正确的方法取决于您使用的环境。从1号开始尝试这些。
使用简单的引号括起文件路径: " C:\ Users \ Desktop \ service校准详细信息\ RunExcel \ RunExcel.vbs"
如果您的文件路径已经是用引号括起来的字符串的一部分(例如函数的参数),请使用双引号或CHR(34)。以下示例在VBA上使用函数 Shell 。
使用双引号:
Shell "wscript " & Chr(34) & "C:\Users\Desktop\service calibration details\RunExcel\RunExcel.vbs" & Chr(34), vbNormalFocus
使用CHR(34):
<b>Name:</b>
<strong>Name:</strong>
<span style="font-weight: bold;">Name:</span>
答案 1 :(得分:2)
您还可以将文件夹重命名为不再有空格 - 也许使用下划线。
C:\ Users \用户桌面\ service_calibration_details \ RunExcel \ RunExcel.vbs