我正在尝试编写一个使用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/