파일 이름에 공백이 포함된 프로그램을 호출하는 방법은 무엇입니까?

파일 이름에 공백이 포함된 프로그램을 호출하는 방법은 무엇입니까?

다음과 같은 명령줄을 실행하려고 합니다 start /max C:\Program files\foo\ba.exe -somearguments.

하지만 문제가 있습니다. cmd는 다음과 같은 오류 메시지를 반환하며 주위에 따옴표를 The system cannot found the C:\Program file넣으면 C:\Program files\foo\ba.exe단순히 MAX 모드에서 새 창 cmd를 실행하고 프로그램을 실행하지 않습니다.

이 문제를 해결하는 방법은 무엇입니까?

답변1

공백이 포함된 모든 파일 이름과 경로는 따옴표로 묶어야 합니다.

다음으로 귀하의 질문과 관련하여 다음과 같은 경로를 명시하는 것은 어떻습니까?

start /max /d"C:\Program files\foo\" ba.exe -somearguments

답변2

시스템이 명령을 파일 C:\Programfile명령의 인수로 해석했기 때문에 오류가 발생했습니다. 분명히 파일을 찾지 못하고 Program이 오류가 반환되었습니다.

이 문제를 해결하려면 ""공백 문자가 있는 단어 사이의 경로나 전체 경로에 다음을 포함하면 됩니다.

start /max C:\"Program files"\foo\ba.exe -somearguments

또는

start /max "C:\Program files\foo\ba.exe" -somearguments

답변3

경로를 따옴표로 묶는 것이 가장 읽기 쉽고 명확하지만 ~1파일에 대해 이전 DOS 짧은 이름을 사용할 수도 있습니다(DOS는 8.3 이름 지정을 따르기 때문에 8자보다 긴 파일 이름은 로 잘립니다). 이 이름에는 공백이 없습니다. 명령 을 사용하면 파일의 짧은 이름을 볼 수 있습니다 DIR /X.

답변4

Win10에서는 다음을 시도해 볼 수 있습니다.

start /max C:\Program%20files\foo\ba.exe -somearguments

관련 정보