2017-01-31 1 views
0

하나의 파일을 다른 파일로 호출 할 수 있습니다. 이 경우에는 call 명령을 사용한다고 읽었습니다. 오류 메시지가 나타나지만 :배치 파일 호출보고 : "시스템에서 지정된 경로를 찾을 수 없습니다"

지정한 경로를 찾을 수 없습니다.

경로가 100 % 확실하지 않습니다. 경로는하지에서 배치 파일을 실행하는 작업 폴더를 기준으로,이

@echo off 
call xslt\projects\asp-bus\implementation\batch\ant-start.bat 
pause 

run.bat를 호출이며, 이는 각 배치 파일에서

set ant="../../../../infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 
+1

'ant-start.bat' 스크립트에서 슬래시'/'를 백 슬래시'\\ '로 바꾸어야합니다. Windows에서 슬래시가 작동하지 않음 –

답변

0

ant-start.bat라고 폴더에 배치 파일 자체가 들어 있습니다. 절대 경로 (예 : C:\으로 시작)를 사용하거나 상대 경로가 의미가있는 작업 폴더에서 각 배치 파일을 실행할 때이를 확인해야합니다.

Windows 단축키에서 run.bat을 시작하는 경우 바로 가기의 등록 정보 대화 상자에서 "시작 폴더"를 설정할 수 있습니다. ant-start.bat이 호출되면 run.bat과 같은 폴더에서 실행됩니다.

이 문제를 해결하려면, 당신은 ant-start.bat 또는
set ant="infrastucture/apache-ant-1.10.0/bin/ant.bat" 
call %ant% 
pause 

에, 당신은 배치 파일 중 하나에서 cd 명령을 넣을 수있는 적절한 작업 폴더를 사용하도록 강제로 변경해야 할 수도 있습니다.

%ant% 변수를 위와 같이 상대 경로로 설정하면 해당 상대 경로가 의미가있는 폴더에서만 변수를 사용할 수 있습니다.

관련 문제