들어오는 명령 줄 매개 변수에 따라 DOS 배치 파일에서 일부 작업을 수행하려고합니다.
배치는 여러 매개 변수로 호출해야합니다. 가능한 매개 변수는 다음과 같습니다 (가능한 경우 확장 가능) :배치 : 배치 파일의 명령 줄 매개 변수 확인
UPDATE [-verbose [outputFileName]] [-validate] [/?]
또한 임의의 순서로 매개 변수를 입력 할 수 있어야합니다. 특히 매개 변수 -verbose이 중요합니다.이 매개 변수를 지정하면 다음과 같은 'parameterParam'이 출력 파일 이름이어야하며 비워 둘 수 있습니다. 매개 변수에는 앞에 "-"가 붙습니다. 매개 변수 인수의 매개 변수에는 선행 "-"이 없습니다. 예
:
UPDATE -verbose -validate
표준 출력 (-verbose)에 대한 실행 단계를 표시하고, 입력을 확인한다.
UPDATE -verbose outputFileName.txt -validate
은 (outputFileName.txt -verbose) outputFilename.txt > <라는 파일에 실행 단계를 기록하고, 입력을 확인한다.
UPDATE -validate
은 입력의 유효성 만 검사해야합니다.
UPDATE -validate -verbose
는
UPDATE -verbose -validate
으로 동일한 작업을 수행하여야한다.
UPDATE /?
update.bat 사용하는 방법을 표시하여야한다
내가 어떻게 할 수 있습니까? 명령 줄 인수를 FOR 루프로 반복 하시겠습니까? 그러나 어떻게? 인수를 반복 할 수 있지만 -verbose가 발견되면 어떻게 파일 이름이 제공되는지 확인하기 위해 다음 매개 변수를 미리 볼 수 있습니까? 특정 작업이 수행해야 제공된 매개 변수에 따라
(다른 배치를 시작하는 ...) 내가 자바를 통해 LiquiBase를 호출 할 :
검증을위한:
java -jar %LIQUIBASE_EXEC% --changeLogFile=../changesets/changelog-update.xml --logLevel=info validate
java -jar %LIQUIBASE_EXEC% --changeLogFile=../changesets/changelog-views-and-sp.xml --logLevel=info validate
오프라인 SQL의 경우 세대 :
java -jar %LIQUIBASE_EXEC% --changeLogFile=../changesets/changelog-update.xml --logLevel=info updateSQL > update_%_outputfilename%
java -jar %LIQUIBASE_EXEC% --changeLogFile=../changesets/changelog-views-and-sp.xml --logLevel=info updateSQL > viewsAndSP_%_outputfilename%
DOS를 사용하고 계십니까? 또는'cmd.exe'? – paxdiablo
나는 update.bat라는 파일을 가지고 있으며 명령 줄 도구에서 Windows 컴퓨터에서 실행되도록하고 싶습니다. –
그러면 cmd.exe가됩니다. 태그를 바꿀 것입니다. – paxdiablo