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"
이것은 배치 파일에서 나를 위해 일했습니다.