2013-04-10 2 views
0

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

감사합니다,

+0

'SHFileOperation'을 사용하는 것이 더 쉬울까요? –

+0

저는 C/C++ 프로그래밍을 사용하고 있습니다. SHFileOperation을 폴더와 함께 사용할 수 있습니까 (폴더가 아닌 파일에서 사용되는 것 같습니다)? –

+0

[문서] (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")'이어야합니다. –

답변

1
당신은이 SHFileOperation를 사용하여 수행 할 수

; pFrompTo 문자열이 종료 두 이중 NULL이라는 것을

SHFILEOPSTRUCT sfo = { 0 }; 
sfo.wFunc = FO_MOVE; 
sfo.pFrom = _T("D:\\KFC\0"); 
sfo.pTo = _T("C:\\\0"); 
sfo.fFlags = FOF_ALLOWUNDO; 
SHFileOperation(&sfo); 

참고 : 예를 들어.

진행률 막대 등을 숨기려면 FOF_NO_UI 깃발 또는 다른 옵션을 사용하면됩니다.

비슷한 방법으로 IFileOperation 인터페이스를 사용할 수도 있습니다.

+0

정말 고마워요 : D –

+0

SHFileOperation ?????를 사용하여 휴지통으로 폴더를 삭제하고 싶습니다. –

+0

wFunc = FO_DELETE; 문서는 다음 위치에 있습니다. http://msdn.microsoft.com/en-us/library/windows/desktop/bb759795(v=vs.85).aspx –

관련 문제