[windows] 명령 프롬프트에서 공백을 어떻게 사용합니까?

Windows 명령 행에서 공백을 어떻게 사용합니까?

cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*



답변

이 경우 작은 따옴표는 사용하지 않습니다. 각 경로 주위에 따옴표를 추가하고 전체 명령을 따옴표로 묶어야합니다.

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""


답변

경로에 공백 문자를 사용하는 경우 (예 xyz: 위치가 앱 인 앱에 액세스 해야하는 경우)를 알아 냈습니다 .

C:\Program Files\ab cd\xyz.exe

Windows cmd 프롬프트에서 이것을 실행하려면

C:\"Program Files"\"ab cd"\xyz.exe

또는

"C:\Program Files\ab cd\xyz.exe"


답변

큰 따옴표로 문제가 해결되지 않으면 예를 들어보십시오.

dir /X ~1 c:\

대체 파일 또는 디렉토리 이름 목록을 가져옵니다. 출력 예 :

11/09/2014 12:54 AM             8,065  DEFAUL~1.XML Default Desktop Policy.xml
06/12/2014  03:49 PM    <DIR>          PROGRA~1     Program Files
10/12/2014  12:46 AM    <DIR>          PROGRA~2     Program Files (x86)

이제 명령에서 5 번째 열에 짧은 8 자 파일 또는 폴더 이름 (예 : PROGRA ~ 1 또는 DEFAUL ~ 1.XML)을 사용하십시오. 예를 들어 :

set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45


답변

공백이 포함 된 경로를 큰 따옴표로 묶으십시오.

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"


답변

큰 따옴표로 복잡한 경로 이름을 제공하고 파일 끝에 파일 확장자를 포함 시키십시오.

파일의 경우 :

call "C:\example file.exe"

디렉토리의 경우 :

cd "C:\Users\User Name\New Folder"

CMD는 큰 따옴표 ( “xyz”)가있는 텍스트를 하나의 문자열로 해석하고 작은 따옴표 ( ‘xyz’) 내의 텍스트를 명령으로 해석합니다. 예를 들면 다음과 같습니다.

( ‘dir / b / s * .txt’)의 FOR %% A는 ( ‘command’)

( ‘dir / b / s * .txt’)에서 FOR %% A 수행 ( “%% A”에코)

한 가지 좋은 점은 cmd는 bash와 같이 대소 문자를 구분하지 않습니다. “New fiLE.txt”와 “new file.TXT”는 비슷합니다.

* 참고 : 위의 경우 %% A 변수는 대소 문자를 구분합니다 (%% A는 %% a와 같지 않음).


답변

나는 조금 더 읽기 쉽도록 ()유효한 명령을 묶는 것을 선호합니다 batch.

cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*")


답변

set "CMD=C:\Program Files (x86)\PDFtk\bin\pdftk"
echo cmd /K ""%CMD%" %D% output trimmed.pdf"
start cmd /K ""%CMD%" %D% output trimmed.pdf"

이것은 배치 파일에서 나를 위해 일했습니다.