在win8的cmd中无法识别WScript.CreateObject(“WScript.Shell”)

在win8的cmd中无法识别WScript.CreateObject(“WScript.Shell”),cmd,vbscript,wsh,Cmd,Vbscript,Wsh,运行此命令时,我在win 8.1 64位中遇到错误: start "" "X:\Windows\System32\devmgmt.msc" Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "{TAP}" pause 我得到了这个错误 H:\Desktop>WshShell.SendKeys "{TAP}" “WshShell.SendKeys”无法识别为内部或外部命令、可操作程序或批处理文件

运行此命令时,我在win 8.1 64位中遇到错误:

start "" "X:\Windows\System32\devmgmt.msc"
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "{TAP}"
pause
我得到了这个错误

H:\Desktop>WshShell.SendKeys "{TAP}"
“WshShell.SendKeys”无法识别为内部或外部命令、可操作程序或批处理文件


我已经安装了Java环境。

VBScript代码不能直接从CMD运行。您需要使用合适的解释器运行它,在Windows系统上,解释器通常是
wscript.exe
(基于GUI,默认)或
cscript.exe
(基于控制台)。将代码放入.vbs文件中,然后使用相应的解释器运行该文件:

wscript.exe //NoLogo "C:\path\to\script.vbs"

如果您的问题是如何在提示时以交互方式运行VBScript命令(例如Python或Ruby的交互模式):内置解释器不提供该功能。它们的“交互”参数(
//i
)具有不同的含义。它允许脚本和用户之间的交互(错误消息、输入提示等),而不是禁止所有用户交互的批处理模式(
//b
),以便脚本在后台不间断地运行


但是,编写允许从命令行(如Perl)或(如Python或Ruby)运行的小型包装器脚本非常容易。

您不能直接从命令提示符运行WScript命令,而是使用或来使用VBS或WSF文件。您似乎不了解WScript是什么,也不知道如何使用它,否则您就不会提到Java环境,因为Java环境与此毫无关系。建议您去找一本关于如何使用Windows脚本主机的好教程。@Lankymart。但请记住,我们回答的问题不仅是针对最初提问的人,而且主要是针对可能遇到类似问题的其他人。没错,但我不希望经常出现这种情况。
cscript.exe //NoLogo "C:\path\to\script.vbs"