Vbscript WScript.Run命令对我无效

Vbscript WScript.Run命令对我无效,vbscript,wsh,Vbscript,Wsh,我在下面附加WSCript代码只是为了执行简单的run命令,但它显示了错误 Set oShell = WScript.CreateObject ("WScript.Shell") oShell.run "cmd /K CD C:\ & Dir" 错误:oShell.run未被识别为内部或外部命令 请帮助我知道我做错了什么。错误消息表明您给了oShell。运行到shell。如果将两行保存到.vbs文件中,并使用cscript.exe运行该文件,它将“正常工作” 证据: 更新wrt注释:

我在下面附加WSCript代码只是为了执行简单的run命令,但它显示了错误

Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd /K CD C:\ & Dir"
错误:oShell.run未被识别为内部或外部命令


请帮助我知道我做错了什么。

错误消息表明您给了
oShell。运行
到shell。如果将两行保存到.vbs文件中,并使用cscript.exe运行该文件,它将“正常工作”

证据:

更新wrt注释:

如果将一行馈送到shell,它将尝试将第一个单词映射到其内部或外部命令列表(考虑路径和已知扩展名):

DNV35 C:\Documents and Settings\eh 奥谢尔,跑皮帕波 “oShell.run”未被识别为内部或外部命令, 可操作的程序或批处理文件。
这很有趣,你在运行什么操作系统?可能是与权限相关的问题,但请不要引用我本人从未遇到过此问题。您试图运行的命令(
cmd/K CD C:\&Dir
)是
&
预期的吗?请参阅这是
.vbs
文件的一部分还是
.bat
文件的一部分?还有--什么是
Dir
?字符串变量?如果是,则它不属于引号。Dir是“list directory”命令。我无法使用WScript对象运行任何命令。让它成为Run命令或SendKeys。我不知道我在做什么wrong@user2695448-因为您没有将代码提供给像cscript.exe(wscript.exe)这样的VBScript解释器,而是提供给试图将第一个单词映射到命令的shell。@user2695448 VBScript不是一种可直接在命令shell中使用的语言。如果您想要这样一种语言,我建议您学习Windows Powershell。VBScript有它的用途,但已经过时了。 DNV35 C:\Documents and Settings\eh oShell.run pipapo 'oShell.run' is not recognized as an internal or external command, operable program or batch file.