IT박스

여러 인수에 대한 cmd.exe의 올바른 인용

itboxs 2021. 1. 7. 07:47
반응형

여러 인수에 대한 cmd.exe의 올바른 인용


전화하고 싶어

cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32"

불행히도 'C : \ Program'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않기 때문에 작동하지 않습니다.

이해했듯이 |에 대한 공백과 따옴표는 따옴표가 필요하지만 따옴표는 한 번만 사용할 수 있습니다.

이 명령 줄 호출을 올바르게 인용하는 방법에 대한 아이디어가 있습니까?


""처음과 끝 부분에 유의하십시오 !

프로그램을 실행하고 긴 파일 이름 전달

cmd /c write.exe "c:\sample documents\sample.txt"

프로그램 경로의 공백

cmd /c ""c:\Program Files\Microsoft Office\Office\Winword.exe""

프로그램 경로 + 매개 변수의 공백

cmd /c ""c:\Program Files\demo.cmd"" Parameter1 Param2

프로그램 경로의 공백 + 공백이있는 매개 변수

cmd /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""

Demo1을 시작한 다음 Demo2를 시작합니다.

cmd /c ""c:\Program Files\demo1.cmd" & "c:\Program Files\demo2.cmd""

CMD.exe (명령 셸)


공백은 인수를 구분하는 데 사용됩니다. 귀하의 경우 C : \ Program 이 인수가됩니다. 파일 경로에 공백이 포함 된 경우 큰 따옴표를 추가하십시오. 그러면 cmd는이를 단일 인수로 인식합니다.


공백은 파일 이름이나 디렉토리 이름에서 끔찍합니다.

이에 대한 올바른 구문은 공백을 포함하는 모든 디렉토리 이름을 큰 따옴표로 묶는 것입니다.

cmd / c C : \ "프로그램 파일"\ "Microsoft Visual Studio 9.0"\ Common7 \ IDE \ devenv.com mysolution.sln / build "release | win32"

참조 URL : https://stackoverflow.com/questions/12891383/correct-quoting-for-cmd-exe-for-multiple-arguments

반응형