我正在尝试编写一个使用 WScript.Shell 的 VBScript (.vbs) 脚本 运行()方法,但似乎 Run() 找不到我传入的文件。
我已经将我的脚本归结为以下将重现结果的代码。这可以复制到文本编辑器,保存为 test.vbs 并运行。 类型 命令只是输出传入的文件中的文本。
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() 失败并出现相同的错误。有任何想法吗?
最佳答案
尝试这个
Set oShell = CreateObject("WScript.Shell")
strCmd = "cmd /K type C:\inetpub\wwwroot\iisstart.htm"
oShell.Run(strCmd)
Set oShell = Nothing
关于VBScript WScript.Shell Run() - 系统找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432901/