Windows脚本主机 - (文件路径)中没有文件扩展名

时间:2015-04-04 09:29:52

标签: vbscript macros scheduled-tasks wsh

我正在尝试使用Windows任务计划程序运行Windows脚本。 我收到以下错误。

enter image description here

这是完整的文件路径

C:\ Users \ Desktop \ service校准详细信息\ RunExcel \ RunExcel.vbs

以上屏幕截图未显示完整文件路径

这是什么意思?

如何成功执行此操作?

2 个答案:

答案 0 :(得分:4)

问题是由文件路径上的空格引起的。我在VBA上使用函数 Shell 发现了同样的问题,虽然环境不一样,但我认为该解决方案是适用的。我将尝试解决一般方法的问题,而不仅仅是Windows任务计划程序。

  

上面的屏幕截图没有显示完整的文件路径

     

这是什么意思?

屏幕不显示完整路径,因为Windows会将路径读取为单个字符串,因此,当它找到路径上的第一个空格时,它将停止读取,这正好在单词& #34;服务&#34 ;.那时Windows认为你的完整路径是" C:\ Users \ Desktop \ service"所以当它在该位置查找脚本时......... ERROR !!。

  

我如何成功地完成这项工作?

解决此问题的方法是将文件路径括在引号中。正确的方法取决于您使用的环境。从1号开始尝试这些。

  1. 使用简单的引号括起文件路径: " C:\ Users \ Desktop \ service校准详细信息\ RunExcel \ RunExcel.vbs"

  2. 如果您的文件路径已经是用引号括起来的字符串的一部分(例如函数的参数),请使用双引号或CHR(34)。以下示例在VBA上使用函数 Shell

  3. 使用双引号:

    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