Windows에서 defrag 명령을 실행하는 perl 스크립트를 실행하고 싶습니다. 난 그냥Windows 2008의 perl 스크립트에서 조각 모음을 호출 할 수 없습니다.
system("defrag C:");
를 사용하려고하면 나는 "내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다 '조각 모음'을"얻을. C : \ Windows \ System32 \ defrag.exe의 전체 경로를 제공하더라도 동일한 오류가 발생합니다. 또한 defrag.exe의 존재에 대한 테스트가 실패합니다. 예 :
if(-f "C:\\Windows\\System32\\defrag.exe"),
if(-x "C:\\Windows\\System32\\defrag.exe"), and
if(-e "C:\\Windows\\System32\\defrag.exe")
모두 실패합니다. 사실 그들은 .exe 파일을 테스트 할 때 실패합니다. 이것은 Windows 2003에서 잘 작동하지만, Windows 2008에서 더 이상 작동하지 않는 이유를 알고 있습니까?
감사합니다.
크리스
업데이트는 : 백 슬래시는 원래 탈출하지 않았다. 결정된.
힌트 : Perl 스크립트에서 해당 항목에 슬래시를 사용할 수 있습니다. 즉, if (-f "C : /Windows/System32/defrag.exe")라고 말할 수 있습니다. 'C :/Windows/SysWow64/defrag.exe'를 시도하십시오. –