首页 > 解决方案 > 保持 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文件。

标签: c++windowsbatch-filewinapishellexecute

解决方案


@dewaffled 回答了它.../k而不是\\k


推荐阅读