ShellExecute 静默运行
时间: 2023-12-31 11:06:38 浏览: 164
可以使用 ShellExecute 函数的参数来实现静默运行:
```cpp
ShellExecute(NULL, "open", "your_program.exe", NULL, NULL, SW_HIDE);
```
其中,第 6 个参数 SW_HIDE 就是让程序在后台运行,不显示窗口,从而实现静默运行。
相关问题
python shellExecute 静默运行
在 Python 中,可以使用 `subprocess` 模块来实现静默运行。具体的实现方式如下:
```python
import subprocess
# 执行命令,将标准输出和错误输出都重定向到空设备文件中
subprocess.call(["your_program.exe"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, shell=True)
```
在上面的代码中,我们使用 `subprocess.call()` 函数来执行命令。`stdout` 和 `stderr` 参数都被设置为 `subprocess.DEVNULL`,表示将标准输出和错误输出都重定向到空设备文件中,从而实现静默运行。`shell` 参数被设置为 `True`,表示使用系统的默认 shell 来执行命令。
写一个bat脚本,已管理员方式静默运行taskkill /f /t /im "8021x.exe"命令
好的,以下是一个管理员方式静默运行 taskkill 命令的批处理脚本:
```
@echo off
setlocal EnableDelayedExpansion
:: 检查管理员权限
goto checkadmin
:checkadmin
net session >nul 2>&1
if %errorLevel% == 0 (
goto gotadmin
) else (
goto UACPrompt
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotadmin
:: 执行 taskkill 命令
taskkill /f /t /im "8021x.exe"
:end
```
这个脚本将会检查当前用户是否有管理员权限,如果没有,则会提示用户提升权限。然后,它将会执行 taskkill 命令来结束名为 "8021x.exe" 的进程。记得将此脚本保存为 .bat 文件并以管理员权限运行。
阅读全文