我正在尝试编写一个使用WScript.Shell Run()方法的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/

10-16 09:11