it-swarm-ko.tech

공백이있는 경로 및 명령과 함께 "시작"을 사용하여 Windows에서 배치 파일을 작성하는 방법

Windows .cmd 파일에서 여러 콘솔 응용 프로그램을 시작하는 배치 파일을 만들어야합니다. start 명령을 사용하여 수행 할 수 있습니다.

그러나 명령에는 경로가 있습니다. 또한 공백이있는 매개 변수도 전달해야합니다. 이것을하는 방법?

예 : 배치 파일

start "c:\path with spaces\app.exe" param1 "param with spaces"
77
Tim

실제로, 그의 모범은 작동하지 않습니다 (처음에는 나도 그렇게 할 것이라고 생각했지만). 시작 명령에 대한 도움말을 기반으로 첫 번째 매개 변수는 새로 작성된 명령 프롬프트 창의 이름이며 두 번째 및 세 번째는 각각 애플리케이션 및 해당 매개 변수의 경로입니다. 앱 경로 앞에 다른 ""를 추가하면 작동합니다 (적어도 나에게는 적합 함). 다음과 같이 사용하십시오 :

start "" "c:\path with spaces\app.exe" param1 "param with spaces"

첫 번째 인수를 새 명령 프롬프트의 제목으로 변경하십시오. 생성 된 Windows 앱인 경우 프롬프트 명령이 표시되지 않으며 제목은 중요하지 않습니다.

163
Andy

아포스트로피로 경로를 이스케이프하는 것은 정확하지만 시작 명령은 새 창의 제목을 포함하는 매개 변수를 사용합니다. 이 매개 변수는 주변 아포스트로피에서 감지되므로 애플리케이션이 실행되지 않습니다.

다음과 같이 해보십시오 :

start "Dummy Title" "c:\path with spaces\app.exe" param1 "param with spaces"
15
Steffen
start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe"

위의 제안을 사용하면 다음과 같은 결과가 나타납니다.

'c :\path'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

두 번째 qoutation 마크가 명령 실행을 방해한다고 생각합니다. 아래 솔루션을 검색 한 후 하루를 저장하십시오.

start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"
2
Mustafa Kemal

흥미롭게도 Windows Embedded Compact 7에서는 제목 문자열을 지정할 수 없습니다. 첫 번째 매개 변수는 명령 또는 프로그램이어야합니다.

1
Mark Agate

다음과 같은 것을 사용해야합니다.

/ d C :\Windows\System32\calc.exe 시작

/ d "C :\Program Files\Mozilla 시작

Firefox "firefox.exe 시작/d

"C :\Program Files\Microsoft

Office\Office12 "Excel.EXE

또한 특수 배치 파일 편집기를 사용하는 것이 좋습니다. Dr.Batcher

0
user243871