我想使用Windows任务调度程序运行Windows脚本。 我收到以下错误。Windows脚本宿主 - 没有文件扩展名(文件路径)
这是完整的文件路径
C:\用户\桌面\服务校准细节\ RunExcel \ RunExcel.vbs
上面的屏幕截图不显示完整的文件路径
这是什么意思?
我该如何成功地执行此操作?
我想使用Windows任务调度程序运行Windows脚本。 我收到以下错误。Windows脚本宿主 - 没有文件扩展名(文件路径)
这是完整的文件路径
C:\用户\桌面\服务校准细节\ RunExcel \ RunExcel.vbs
上面的屏幕截图不显示完整的文件路径
这是什么意思?
我该如何成功地执行此操作?
你也可以重命名该文件夹不再有空格 - 也许使用下划线。
C:\用户\桌面\ service_calibration_details \ RunExcel \问题是由你的文件路径上的空间造成RunExcel.vbs
。我在VBA上使用功能Shell发现了同样的问题,虽然环境不尽相同,但我认为该解决方案是适用的。我将尝试通过一般方法解决您的问题,不仅适用于Windows任务计划程序。
上面的屏幕截图不显示完整的文件路径
这是什么意思?
屏幕不显示完整路径,因为Windows将以单个字符串的形式读取路径,因此,它会在您的路径中找到第一个空格时停止阅读, “服务”。此时,Windows相信您的完整路径是“C:\ Users \ Desktop \ service”,因此当它在该位置查找脚本时......... ERROR !!。
我该如何成功执行此操作?
解决此问题的方法是将文件路径用引号括起来。正确的做法取决于您使用的环境。试试这些开始在1号。
使用简单引号将文件路径: “C:\用户\桌面\服务校准细节\ RunExcel \ RunExcel.vbs”
如果你的文件路径已经是用引号括起来的字符串的一部分(例如函数的参数)使用双引号或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
' “C:\ Users \用户桌面\服务校准细节\ RunExcel \ RunExcel.vbs” '注意围绕双引号。 – JosefZ 2015-04-04 12:19:33