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;
}