【发布时间】:2016-06-25 23:20:28
【问题描述】:
我想在 Windows 中将提升的命令提示符启动到特定的工作目录。例如,我试过这个:
ShellExecute(
hWnd,
L"runas",
L"cmd.exe",
NULL,
m_szSelectedFile,
SW_SHOW
);
在哪里m_szSelectedFile = L"C:\\Users\\User\\Desktop"
ShellExecute 记录为
HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,
_In_opt_ LPCTSTR lpOperation,
_In_ LPCTSTR lpFile,
_In_opt_ LPCTSTR lpParameters,
_In_opt_ LPCTSTR lpDirectory,
_In_ INT nShowCmd
);
不幸的是,它总是启动到C:\WINDOWS\system32。我做错了什么?
【问题讨论】:
-
你做错的主要是在C++中做这个。只需创建一个快捷方式。
-
@Cheersandhth.-Alf 那没有提供我想要的功能。我可以在.NET中做到这一点没问题,我认为
cmd支持这种无关的语言 -
“不提供功能”是无稽之谈。但无论如何,对于参数(当前为 NULL),您可以添加例如
"/k cd \" + path + "\"" -
@Cheersandhth.-Alf 谢谢!
标签: c++ windows visual-c++ cmd