c++ - 保持 ShellExecuteExW 的命令提示符打开
问题描述
我正在尝试使用ShellExecuteExW
来运行一个 bat 文件。我希望在执行 bat 文件后命令提示符保持打开状态。
这是我尝试过的,
SHELLEXECUTEINFOW TempInfo = { 0 };
TempInfo.cbSize = sizeof(SHELLEXECUTEINFOA);
TempInfo.fMask = 0;
TempInfo.hwnd = NULL;
TempInfo.lpVerb = L"runas";
TempInfo.lpFile = L"cmd.exe";
TempInfo.lpParameters = L"\\k runMe.bat StartTool";
TempInfo.lpDirectory = NULL;
TempInfo.nShow = SW_NORMAL;
::ShellExecuteExW(&TempInfo);
但我看到的是我的cmd.exe
保持打开,但它实际上并没有运行我的runMe.bat
文件。
解决方案
@dewaffled 回答了它.../k
而不是\\k
推荐阅读
- python - 计数显示为 NaN
- javascript - 尝试创建动态下拉搜索字段
- azure-log-analytics - 向 Azure AD Log Analytics 添加其他自定义数据
- python - 类型对象'datetime.timezone'没有属性'now'
- ruby-on-rails - Rails 助手在 self 方法中将负号作为参数传递
- keycloak - Keycloak 重定向页面显示我们很抱歉.. 找不到页面
- common-lisp - 参数字符串是否可以不用双引号括起来?
- python - 需要帮助使用没有 API 的 Python 从 UPS 网站上抓取跟踪号详细信息
- android - 如何通过 REST API 将 APK/Bundle 上传到 Firebase 测试实验室?
- terraform - 如何为不是为 terraform 中的每个模块创建资源?