2015-04-04 205 views
1

我想使用Windows任务调度程序运行Windows脚本。 我收到以下错误。Windows脚本宿主 - 没有文件扩展名(文件路径)

enter image description here

这是完整的文件路径

C:\用户\桌面\服务校准细节\ RunExcel \ RunExcel.vbs

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

这是什么意思?

我该如何成功地执行此操作?

+1

' “C:\ Users \用户桌面\服务校准细节\ RunExcel \ RunExcel.vbs” '注意围绕双引号。 – JosefZ 2015-04-04 12:19:33

回答

2

你也可以重命名该文件夹不再有空格 - 也许使用下划线。

C:\用户\桌面\ service_calibration_details \ RunExcel \问题是由你的文件路径上的空间造成RunExcel.vbs

2

。我在VBA上使用功能Shell发现了同样的问题,虽然环境不尽相同,但我认为该解决方案是适用的。我将尝试通过一般方法解决您的问题,不仅适用于Windows任务计划程序。

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

这是什么意思?

屏幕不显示完整路径,因为Windows将以单个字符串的形式读取路径,因此,它会在您的路径中找到第一个空格时停止阅读, “服务”。此时,Windows相信您的完整路径是“C:\ Users \ Desktop \ service”,因此当它在该位置查找脚本时......... ERROR !!。

我该如何成功执行此操作?

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

  1. 使用简单引号将文件路径: “C:\用户\桌面\服务校准细节\ RunExcel \ RunExcel.vbs”

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

使用双引号:

Shell "wscript ""C:\Users\Desktop\service calibration details\RunExcel\RunExcel.vbs""", vbNormalFocus 

使用CHR(34):

Shell "wscript " & Chr(34) & "C:\Users\Desktop\service calibration details\RunExcel\RunExcel.vbs" & Chr(34), vbNormalFocus 
相关问题