2012-07-17 4 views
0

XCOPY DOS 명령을 사용하여 일부 파일을 복사하는 C++ 프로그램이 있습니다.XCOPY Dos 하위 폴더의 명령 복사

string command = "xcopy " + source + " " + dest; 
const char * cmd = command.c_str(); 
system(cmd); 

내 문제는 소스 파일이 EXE와 같은 폴더에있는 경우에만 작동한다는 것입니다. 하위 폴더에서 X를 복사 할 수 있어야합니다.

누구든지 전체 경로 (c : \ blahh \ blahh)를 제공하지 않고 원본 폴더에서 어떻게 복사 할 수 있는지 알고 있습니까? 다음으로 : xcopy childFolder/filename newname 이 작동하지 않습니다.

현재 사용 중입니다 : xcopy copy.h h.h 그러나 하위 폴더에는 작동하지 않습니다.

감사

+3

다른 슬래시를 사용해보세요. 또한 '제공하십시오.' 현재 디렉토리 :'xcopy. \ some_folder \ temp.txt copy_of_temp.txt' –

답변

0

izomorphius 그의 의견에 거의 완전한 답변을 가지고 - 당신은 백 슬래시를 사용해야합니다. 다른 문제는 폴더 구분 기호를 이스케이프 처리해야한다는 것입니다.

string source = "childfolder\\filename"