Top  PC情報Top


C++でコマンドラインのコマンドを使用する方法

#include <Windows.h>

int main()
{
for (int i = 0;i < 3;i++)
{
STARTUPINFO si = {};
PROCESS_INFORMATION pi = {};
GetStartupInfo(&si);

#if 1
// 「Unicode文字セットを使用する」
wchar_t cmdString[100] = L"cmd.exe /C dir c:\\ /S";
BOOL bResult = CreateProcess(NULL, cmdString, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
if (bResult == FALSE)
{
printf("test");
}
#else // 「マルチバイト文字セットを使用する」
BOOL bResult = CreateProcess(NULL, (LPSTR)"cmd.exe /C dir c:\\ /S", NULL, NULL, FALSE,
NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
#endif Sleep(2000);
::TerminateProcess(pi.hProcess,0);
printf("-------------------------\n");
}
return 0;
}