다음과 같은 명령줄을 실행하려고 합니다 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:\Program
및 file
명령의 인수로 해석했기 때문에 오류가 발생했습니다. 분명히 파일을 찾지 못하고 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