WScript.CreateObject(WScript.Shell)

为什么 WScript.CreateObject(WScript.Shell) 无法执行
━━━━━━━━━━━━━━━━━━━━━━━━━━
源 VBS 程序∶
Dim t
Set t=WScript.CreateObject("WScript.Shell")
Set t=Nothing
WScript.Quit(0)

运行后出现错误:
行:2
错误:无法找到名为"WScript.Shell"的 automation 类
代码:80020009
源:WScript.CreateObject

请问给位高手如何解决?
━━━━━━━━━━━━━━━━━━━━━━━━━━
解决办法:
1 新建文本文档.txt (填写以下内容)
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\WScript.Shell] @="Windows Script Host Shell Object"[HKEY_CLASSES_ROOT\WScript.Shell\CLSID] @="{72C24DD5-D70A-438B-8A42-98424B88AFB8}"[HKEY_CLASSES_ROOT\WScript.Shell\CurVer] @="WScript.Shell.1"
2 保存并重命名为 WScript.reg
3 把 WScript.reg 导入注册表
4 在“开始→ 运行”里输入“regsvr32 WSHom.Ocx”(不包括双引号),确定。
就可以回复正常了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WScript.Shell对象是Windows Script Host的一部分,它提供了在VBScript脚本中执行命令和操作系统功能的方法。其中包括run和exec两个方法。 run方法用于执行命令并返回执行结果。它可以接受一个命令字符串作为参数,并可选地指定窗口样式、是否等待命令执行完成以及是否隐藏窗口等选项。以下是一个示例: ```vbscript Set objShell = CreateObject("WScript.Shell") strCommand = "ping www.example.com" intWindowStyle = 1 '显示窗口 bWaitOnReturn = True '等待命令执行完成 objShell.Run strCommand, intWindowStyle, bWaitOnReturn ``` exec方法用于执行命令并返回一个WshScriptExec对象,该对象提供了对执行命令的控制和访问输出的方法。以下是一个示例: ```vbscript Set objShell = CreateObject("WScript.Shell") strCommand = "ping www.example.com" Set objExec = objShell.Exec(strCommand) Do While Not objExec.StdOut.AtEndOfStream strLine = objExec.StdOut.ReadLine WScript.Echo strLine Loop ``` 在你的代码中,如果你想使用pscp从Linux服务器上复制文件,你可以使用run方法来执行pscp命令。以下是一个示例: ```vbscript Set objShell = CreateObject("WScript.Shell") strCommand = "pscp -r username@linuxserver:/path/to/sourcefile C:\destinationfolder" intWindowStyle = 1 '显示窗口 bWaitOnReturn = True '等待命令执行完成 objShell.Run strCommand, intWindowStyle, bWaitOnReturn ``` 请注意,你需要将`username@linuxserver`替换为你的Linux服务器的用户名和服务器地址,`/path/to/sourcefile`替换为你要复制的文件的路径,`C:\destinationfolder`替换为你要将文件复制到的本地目录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值