배치 스크립트에서 선택적 매개변수 전달

배치 스크립트에서 선택적 매개변수 전달

첫 번째 배치 스크립트를 작성하고 인수 전달 방법을 이해하려고 합니다. 잘 실행되는 매우 간단한 명령입니다.cmd.

명령: C:\Program Files\Foo> myexe -sd tempVar >> C:\temp.txt

여기-sd명령 옵션이고온도 변수또 다른 매개변수입니다(저는 이 tempVar 값을 알고 있으며 일괄 스크립트로 하드 코딩할 수 있습니다).

배치 스크립트
Start "C:\Program Files\Foo\myexe.exe" -sd tempVar

오류배치 파일을 실행하는 동안 다음과 같은 오류가 발생합니다.-sd인식되지 않습니다. 이 스크립트에서 무엇을 작업/수정해야 하는지 제안해 주세요.

답변1

명령 의 첫 번째 매개변수는 start창 제목 표시줄에 표시할 텍스트이며 이 값은 따옴표로 묶여 있습니다. 따라서 귀하의 경우 start창 제목에 다음과 같이 말하고 싶다고 생각합니다.C:\Program Files\Foo\myexe.exe. 그런 다음 명령 -sd tempVar에 전달하면 start에 대한 유효한 매개 변수가 아니기 때문에 이것이 무엇을 의미하는지 전혀 알 수 없습니다 start.

대신 이것을 시도해 보세요...

Start "" "C:\Program Files\Foo\myexe.exe" -sd tempVar

관련 정보