공백 / 따옴표로 배치 파일을 시작하면 배치가 실행되지 않습니다.


0

이 간단한 배치 스크립트가 있습니다. 'Hello World.bat'라고하겠습니다.

echo "Hello World!"

명령 행에서

cmd /c start "C:\path\to\Hello World.bat"

새 명령 줄 창이 표시되지만 .bat 파일의 코드는 실행되지 않습니다.

이 bat 파일의 이름을 Hello_World.bat로 바꾸고 명령 행 명령에서 따옴표를 제거하면 정상적으로 작동합니다. 그러나 따옴표 (공백으로 인해 필요)가 있으면 작동하지 않습니다.

어떤 제안? 내가 작업중 인 응용 프로그램은 고객이 배치 한 배치 파일을 호출하므로 불행히도 이름을 바꾸는 것은 옵션이 아닙니다.


새 CMD 창에서 열어야합니까?
Tim G.

답변:


1

시작 명령은 실제로 다음 과 같은 제목 매개 변수를 입력해야합니다.

start ["<Title>"] [/d <Path>]

다음과 같이 파일 경로 앞에 빈 ""을 추가하면이 문제를 해결할 수 있습니다.

cmd start "" /c "C:\path\to\Hello World.bat"

흥미 롭군 "cmd start / c"C : \ path \ to \ Hello World.bat "도 원하는 작업을 수행하는 것으로 보입니다.이 작업은 왜 작동하며 원래는 작동하지 않는 이유는 무엇입니까? 커맨드 라인을 통해 작동하지만 내 자바 코드에서 ... 1 초
Kornephoros

나는 이것으로 끝났다. / c 매개 변수의 순서가 명령의 동작을 너무 많이 변경하는 것은 조금 이상하지만 여전히 이해하지 못하지만 올바른 방향으로 나를 지적 해 주셔서 감사합니다.
Kornephoros

2
작은 수정 : "Microsoft 설명서에 따르면 제목은 선택 사항이지만 선택한 다른 옵션에 따라 생략하면 문제가 발생할 수 있습니다." -조언에는 항상 TITLE이 포함되어 있습니다. "My Script"와 같은 간단한 문자열이거나 빈 따옴표 ""일 수 있습니다. 참조 시작
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.