왜 배치 스크립트는 명령을 수동으로 실행하는 것보다 오래 걸릴까요?


2

내 개발 환경을 자동화하기위한 배치 스크립트를 작성했지만, 실행 시간이 오래 걸린다. 실제로, 그것은 실제로 결코 끝내지 않았다. 이후에 멈추다. solr start. 나는 결국 그것이 결국 끝날 것이라고 가정한다면.

이후에 계속 실행되지 않는 이유가 있습니까? solr start? solr start 완료되면 명령의 마지막 출력 행 다음에 깜박이는 밑줄이 표시됩니다.

여기 내 배치 스크립트입니다 :

cd C:\AerospikeVM
vagrant up
cd C:\solr-6.1.0\bin
solr start
cd C:\XAMPP
xampp-control
cd C:\Program Files\Android\Android Studio\bin
studio64.exe
cd C:\Program Files\NetBeans 8.1\bin
netbeans64.exe
cd C:\Program Files\Genymobile\Genymotion
player --vm-name "Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560"
cd C:\Program Files\Git
git-bash.exe
cd C:\Users\me\Programs\Program
start notepad Phase2.0_toDoCache.txt
start notepad Phase2.0_toDoList.txt

@LPChip 번호. 배치 파일의 이름은 Development Environment.bat를 시작합니다. 과 solr start 완전히 실행됩니다. 나중에 멈 춥니 다. 그것은 명령을 끝내고, 출력하기 때문에 나는 이것을 안다. Started Solr server on port 8983. Happy searching!이는 명령이 완료 될 때 정상적으로 출력되는 것입니다. 하지만 다음 명령을 보여주지는 않습니다. cd C:\XAMPP; 그냥 깜박이는 밑줄. 또한 스크립트를 닫고 명령을 직접 실행하면 정상적으로 완료됩니다.
shoe

그래, 내 의견을 게시 한 후, 그래서 내 의견을 삭제하고 답변을 게시 보았다.
LPChip

어떤 종류의 파일이 solr 너 뛰고있어? 배치 파일입니까?
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 윈도우 명령 스크립트
shoe

@ Ƭᴇcʜιᴇ007 예.
shoe

답변:


3

배치 파일 (또는 .cmd 명령 스크립트 기본적으로 같은 것 )를 다른 배치 파일에서 가져 오면 내부 배치가 완료되면 반환되지 않고 종료됩니다.

이 문제를 방지하려면 Call 명령을 사용하여 중첩 된 / 내부 배치 파일을 호출하면 완료되면 상위 배치 파일로 돌아가고 명령 실행을 계속합니다.

에서 call /?:

다른 프로그램에서 하나의 배치 프로그램을 호출합니다.

CALL [드라이브 :] [경로] 파일 이름 [배치 매개 변수]

그래서 변화 solr startcall solr.cmd start Solr을 시작한 후에 배치 파일을 계속 사용해야합니다.


2
잘 했어. 때때로 질문에 의한 정보 부족으로 어려움에 대답 할 수 있습니다. 그러나 당신은 그것을 보았습니다. :)
LPChip

2

solr start가 시작되는 이유는 프로그램을 시작하는 것이므로 스크립트는 계속 진행하기 전에 해당 프로그램이 끝나기를 기다리고 있습니다.

이를 막으려면 다음 명령을 사용해야합니다. start "title" "program"

따라서 귀하의 예에서 당신은 solr startstart "solr" "solr start"


당신의 대답은 무엇입니까? solr 타이틀 프로그램 앞에서?
shoe

응? 읽어주세요 ss64.com/nt/start.html . Syntax START "title" [/D path] [options] "command" [parameters]. 너는 ~해야한다. " 둘 다 주변에 titlecommand.
DavidPostill

이 문자열은 항상 다음과 같은 간단한 문자열 일 수 있습니다. "My Script" 또는 단지 빈 따옴표 쌍 "" Microsoft 설명서에 따르면 제목은 선택 사항이지만 선택한 다른 옵션에 따라 생략 된 경우 문제가 발생할 수 있습니다.
DavidPostill

아, 제목에 대한 인용 요구 사항을 잊어 버렸습니다. 편집 됨.
LPChip
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.