WIN32 API에서 명령 줄을 사용하여 D 드라이브에서 C 드라이브로 KFC 폴더를 이동하려고합니다. KFC 폴더에는 "새 폴더"라는 다른 폴더가 있습니다. 이 코드를 사용하려고하지만 그럴 수 없습니까? 돕는WIN 32 API에서 명령 줄을 사용하여 폴더를 이동하는 방법은 무엇입니까?
CreateProcess( L"C:\\WINDOWS\\system32\\cmd.exe",// path to application to run command
_T("/C MD C:\\KFC"),
NULL,
NULL,
FALSE,
CREATE_NO_WINDOW,
NULL,
NULL,
&startupInfo,
&processInformation);
CreateProcess( L"C:\\WINDOWS\\system32\\cmd.exe",// path to application to run command
_T("/C XCOPY D:\\KFC C:\\KFC /E"),
NULL,
NULL,
FALSE,
CREATE_NO_WINDOW,
NULL,
NULL,
&startupInfo,
&processInformation);
CreateProcess( L"C:\\WINDOWS\\system32\\cmd.exe",// path to application to run command
_T("/C RD D:\\KFC /S/Q"),
NULL,
NULL,
FALSE,
CREATE_NO_WINDOW,
NULL,
NULL,
&startupInfo,
&processInformation);
감사합니다,
'SHFileOperation'을 사용하는 것이 더 쉬울까요? –
저는 C/C++ 프로그래밍을 사용하고 있습니다. SHFileOperation을 폴더와 함께 사용할 수 있습니까 (폴더가 아닌 파일에서 사용되는 것 같습니다)? –
[문서] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx) 에서처럼 "argv [0]은 모듈 이름, C 프로그래머는 일반적으로 모듈 이름을 명령 줄 *의 첫 번째 토큰으로 반복합니다. " 즉, 두 번째 매개 변수는'_T ("C : \\ WINDOWS \\ system32 \\ cmd.exe/C MD C : \\ KFC")'이어야합니다. –