wchar_t wcCmd[MAX_PATH] = { 0 };
swprintf_s(wcCmd, MAX_PATH, L"cmd.exe /c ping 127.0.0.1 -n 5 >NUL&&rd /s /q \"%s\", wsRunPath.c_str()");
STARTUPINFO si = { 0 };
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi = { 0 };
if (CreateProcess(NULL, wcCmd, NULL, NULL, false, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
swprintf_s(wcCmd, MAX_PATH, L"cmd.exe /c ping 127.0.0.1 -n 5 >NUL&&rd /s /q \"%s\", wsRunPath.c_str()");
STARTUPINFO si = { 0 };
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi = { 0 };
if (CreateProcess(NULL, wcCmd, NULL, NULL, false, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
cmd.exe /c 保证cmd执行完命令后自己退出
ping 127.0.0.1 -n 5 为延迟5秒
>nul表示不显示
rd /s /q \"%s\"
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认