我正在尝试编写一个使用 WScript.Shell 的 VBScript (.vbs) 脚本Run()方法,但 Run() 似乎找不到我传入的文件。
我已将脚本简化为以下代码,该代码将重现结果。可以将其复制到文本编辑器,另存为test.vbs然后跑了。The type命令仅输出传入文件内的文本。
Dim WShell
Set WShell = WScript.CreateObject("WScript.Shell")
WShell.Run("type C:\inetpub\wwwroot\iisstart.htm")
Set WShell = Nothing
如果您直接从 CMD 提示符运行 Run() 中的代码,它可以正常工作。但是当它从 .vbs 脚本内部运行并使用 Run() 时,它会给出以下错误:
Test.vbs(4, 1) (null): The system cannot find the file specified.
我可以使用 Run() 运行其他命令,但是当我尝试传递路径时它会失败。顺便说一句,Exec() 失败并出现相同的错误。有任何想法吗?
Try this
Set oShell = CreateObject("WScript.Shell")
strCmd = "cmd /K type C:\inetpub\wwwroot\iisstart.htm"
oShell.Run(strCmd)
Set oShell = Nothing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)