답변:
다른 .bat 파일을 호출 할 때는 호출 앞에 "호출"이 필요하다고 생각합니다.
call otherCommand.bat
mvn
경우 .bat 파일 자체이므로 .bat 파일과 같이 사용해야 call
합니다 call mvn install
. 일반적으로 추가 cmd 파일을 만들 필요가 없습니다.
npm
업데이트 및 protractor
테스트 와 비슷한 작업을 시도했습니다 . Windows에서 파일을 인식 npm
하고 파일 protractor
이 될 때 까지이 답변이 적용되지 않았다고 생각합니다 .cmd
.
명령 사이에 && 기호를 사용하여 첫 번째 명령이 성공한 경우에만 두 번째 명령을 실행할 수 있습니다. 자세한 정보는 여기 http://commandwindows.com/command1.htm
start /B /WAIT calc
첫 번째 명령이 왜 중지되는지 확실하지 않습니다. 병렬로 만들 수 있다면 다음과 같은 것을 시도해 볼 수 있습니다
start cmd.exe /C 1.bat
start cmd.exe /C 2.bat
/K
대신에 사용하십시오 /C
.
cmd.exe
및 start
그냥 start x.bat1
할 것입니다.
방금 maven 테스트 스크립트를 실행하기 위해 배치 스크립트를 만드는 것과 동일한 작업을 수행했습니다. 문제는 mvn clean install ...로 maven scrips를 호출하는 것 자체가 스크립트이므로 mvn clean install을 호출해야합니다.
작동하는 코드
rem run a maven clean install
cd C:\rbe-ui-test-suite
call mvn clean install
rem now run through all the test scripts
call mvn clean install -Prun-integration-tests -Dpattern=tc-login
call mvn clean install -Prun-integration-tests -Dpattern=login-1
오히려 호출 사용에 유의하십시오. 이것은 배치 파일에서 연속적인 maven 스크립트를 사용할 수있게합니다.
나는 당신의 질문에 대한 직접적인 대답을 모르지만, 만약 당신이이 스크립트를 많이 사용한다면, perl과 같은 더 강력한 언어를 배우는 것이 가치가있을 것입니다. Windows (예 : activestate, cygwin)에는 무료 구현이 있습니다. 나는 내 자신의 작업에 대한 초기 노력의 가치가 있음을 발견했습니다.
편집하다:
@Ferruccio가 제안한 것처럼 추가 소프트웨어를 설치할 수 없다면 vbscript 및 / 또는 javascript를 고려하십시오. 그것들은 Windows 스크립팅 호스트에 내장되어 있습니다.