Application/MFC

[MFC] CMD로 명령어 실행 하기

devsalix 2023. 3. 13. 15:41
728x90

CMD로 특정 명령어를 실행하고 완료시까지 대기를 하려면

 

SHELLEXECUTEINFO 구조체를 사용해서 ShellExecuteEx SellAPI를 이용하면 됩니다

 

void CMyClass::Commander(CString strCommand)
{
	SHELLEXECUTEINFO ExecInfo;

	memset(&ExecInfo, NULL, sizeof(SHELLEXECUTEINFO));
	ExecInfo.cbSize = sizeof(ExecInfo);
	ExecInfo.lpVerb = _T("open");
	ExecInfo.lpFile = _T("cmd.exe");
	ExecInfo.lpParameters = strCommand;
	ExecInfo.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
	ExecInfo.nShow = SW_HIDE;

	ShellExecuteEx(&ExecInfo);
	WaitForSingleObject(ExecInfo.hProcess, INFINITE);
}

 

위와 같이 간단한 함수로 구현이 가능합니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형