2011-02-10 2 views
0

Windows 배치 스크립트에서 문제가 발생했습니다. 내 시스템에 cygwin을 설치했습니다. 그래서 효율성을 위해 배치 스크립트 내에서 bash 명령을 사용하고 있습니다. (:/데이터 E), 내가 CD를하려고 노력하고, 내가 오류 메시지가 무엇입니까 그 때 아래의 명령을 고려Cygwin 기반 Windows 배치 스크립트에서 cd ​​명령을 사용하는 중 문제가 발생했습니다.

 
cp -rf D:/Ashok E:/Data 
E: 
cd E:/Data 
cd E:/Data 

출력

 
c:>sample.bat 
c:>cp -rf D:/Ashok E:/Data 
c:>E: 
E:>cd E:/Data 
E:/Data>cd E:/Data 
The system cannot find the specified path 

같은 폴더에있는 동안이다. "E :/Data"전체를 폴더 이름으로 처리했기 때문입니다. 이 문제를 제거하는 방법. 이 문제를 해결하기 위해 우리가 할 수있는 일.

답변

0

cd 명령에서 적절한 백 슬래시를 사용하면 문제가 해결됩니다. 그러나 cp 명령은 두 개의 슬래시를 모두 지원합니다.

 
c:>sample.bat 
c:>cp -rf D:/Ashok E:/Data 
c:>E: 
E:>cd E:\Data 
E:/Data>cd E:\Data 
0

접두어 cygdrive을 사용해 보셨습니까?

cd /cygdrive/e/Data 
+0

작동하지 않습니다. 이것은 cygwin 터미널에서만 작동하며 dos 터미널에서는 작동하지 않습니다. 나는 일괄 처리 스크립트를 작성했는데 그 스크립트는 DOS 터미널에서 실행 중이다. – rashok