Wscript.Shell 执行完命令后关闭cmd窗口
时间: 2024-05-16 16:17:35 浏览: 19
可以在执行命令时添加参数 `/c`,这样命令执行完后就会自动关闭 cmd 窗口。
举个例子,如果你要执行命令 `echo Hello World!` 并关闭 cmd 窗口,可以这样写:
```
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c echo Hello World!", 0, True
```
其中第二个参数 `0` 表示隐藏 cmd 窗口,第三个参数 `True` 表示等待命令执行完成后再继续执行下面的代码。
相关问题
vbs脚本中如何使用wscript.shell执行多行命令
在 VBScript 中,可以使用 `WScript.Shell` 对象的 `Run` 方法执行多行命令。以下是一个示例代码:
```
Set WshShell = CreateObject("WScript.Shell")
command = "cd C:\test" & vbCrLf & "dir"
WshShell.Run "cmd /c " & command, 1, true
```
在上面的代码中,将要执行的多行命令以字符串形式存储在 `command` 变量中,并使用 `vbCrLf` 创建换行符。然后使用 `WshShell.Run` 方法执行命令行,使用 `cmd /c` 参数告诉 Windows 在新的命令行窗口中执行命令,第二个参数为 `1` 表示显示命令行窗口,第三个参数为 `true` 表示等待命令执行完成后再继续脚本的执行。
请注意,`WshShell.Run` 方法在执行多行命令时,需要将多行命令作为一个字符串传递给它,通过换行符 `vbCrLf` 将每行命令分隔开来。另外,如果多行命令中包含特殊字符,例如引号,需要进行适当的转义才能正确执行命令。
希望以上示例可以帮助你理解如何在 VBScript 中使用 `WScript.Shell` 对象执行多行命令。
Set WshShell = CreateObject("WScript.Shell") WshShell.Run "cmd.exe /c runas /user:MMXNY %cd%\360entclientmigrate.exe", 1, False WScript.Sleep 1000 WshShell.SendKeys "Mgs" WScript.Sleep 1000 WshShell.SendKeys "+" WshShell.SendKeys "23" WshShell.SendKeys "{enter}"代码进行封装并不模拟键盘输入
要封装代码并避免模拟键盘输入,您可以尝试使用 `CreateObject("Shell.Application")` 和 `ShellExecute` 方法来运行程序。以下是封装代码的示例:
```vbscript
Set ShellApp = CreateObject("Shell.Application")
ShellApp.ShellExecute "cmd.exe", "/c runas /user:MMXNY """ & WScript.ScriptFullName & "\360entclientmigrate.exe""", "", "runas", 1
WScript.Sleep 1000
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "360entclientmigrate.exe My+23", 1, False
```
这段代码首先使用 `ShellExecute` 方法以管理员权限运行一个新的命令行窗口,并在其中执行 `runas /user:MMXNY` 命令来运行 `360entclientmigrate.exe`。然后,代码等待一秒钟后,使用 `WshShell.Run` 以普通用户权限运行 `360entclientmigrate.exe` 程序,并传递参数 "My+23"。
请注意,这种方法仍然涉及以管理员权限运行命令行来启动程序,并且需要确保脚本和程序的来源可信。请遵循适当的系统和网络策略,并确保在运行任何代码之前备份相关文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)