2011-01-19 1 views
0

복사 소프트웨어 이름 fastcopy를 다운로드하고 복사 파일을 실행하는 명령 줄을 제공합니다. 명령 :PHP exec()에서 외부 Windows 소프트웨어 명령 줄을 실행하는 방법?

기본 형식은 다음과 같습니다.

fastcopy.exe [/ 옵션] FILE1 파일 2 ... [/ 행 = DEST_DIR]

(세미콜론 생략) 세퍼레이터로서 공백 문자 ('')를 사용하여주십시오. 파일 이름이 인 경우 공백 문자가 포함 된 경우 을 dobule 따옴표로 묶으십시오. 예) fastopy.exe C : \ Windows "C : \ Program 파일"/ to "D : \ Backup Folder"

지원되는 옵션은 다음과 같습니다. (넣지 마십시오 공백 문자 이전 뒤에 "=")

/cmd를 = (noexist_only | DIFF가 | 업데이트 | 동기화 | force_copy | 이동 | 삭제) ... 작동 모드를 지정합니다. (. 다음, 모드가 지정되어 삭제하면 기본적으로 DIFF 모드 "/ =하는"옵션 사용하지 않는 사용됩니다.)

그래서, fastcopy.exe을 실행하는 내 원래의 코드를했다 :

// fastcopy the software folder 
$cmd = 'D:\\fastcopy\\fastcopy.exe d:\\files.rar /to="e:\\"'; 
exec($cmd,$result) 

하지만 작동하지 않는 것처럼 보입니다.

그래서 어떻게 실행합니까 ??

fastcopy 웹 페이지

링크는 3백킬로바이트

대단히 감사합니다 download을 지시합니다!

답변

0

아마도 두 배의 백 슬래시를 사용해야하기 때문일 수 있습니다. 작은 따옴표 문자열은 문자열의 마지막 문자가 아닌 한 백 슬래시를 이스케이프 할 필요가 없습니다.

+0

추측은 대답이 아닙니다. 이것은 설명이어야합니다. – RobertPitt

+0

@ 로버트 그의 정확한 시나리오를 복제하지 않으면 어떤 대답이 맞을 것입니다. 그러나 정답 일 가능성이 높으며 답으로 의견을 표시 할 수 없습니다. 그래서 저는 의견을 말하면 안됩니다. 어쩌면 나는 내 추측에서 "그냥 추측"을 제거해야하지만, 그다지 중요하지 않다고 생각하지는 않습니다. – Dan

+0

답변이 업데이트되었습니다. – Dan