VBScript WScript.Shell Run() - 系统找不到指定的文件

标签 vbscript wsh

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

相关文章:

javascript vbscript 寻找 eof

xml - 如何删除 XML 注释

vbscript - CScript/WScript 防止错误被阻塞

excel - 从 Windows Scripting Host 操作 Excel 文件

javascript - WSH 5.7 的 shell.Run 执行错误的脚本主机引擎?

windows - 递归搜索 HKU 注册表配置单元以获取 DWORD 值

vb.net - VB.NET 中的 WScript?

windows - 如何获得 LAN 上事件的 IP 地址、MAC 地址和 NetBIOS 名称的列表?

unicode - WScript Sendkey 不接受 Unicode 字符

windows - VbScript,无需用户输入即可远程安装 exe?