명령 프롬프트에서 공백을 사용하려면 어떻게 해야 합니까?
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
disclosed:
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 또는 DEFAULL~1)을 사용합니다.XML, 명령어로 입력합니다.예:
set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45
.()
한 「」입니다.batch
을 사용법을 사용하다
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\*.*"
복잡한 경로 이름을 큰따옴표로 묶어서 지정합니다(그리고 파일 끝에는 파일 확장자를 포함).
파일의 경우:
call "C:\example file.exe"
디렉토리:
cd "C:\Users\User Name\New Folder"
CMD는 큰따옴표("xyz")가 있는 텍스트를 하나의 문자열로 해석하고 작은따옴표("xyz") 안에 있는 텍스트를 명령어로 해석합니다.예를 들어 다음과 같습니다.
%%A의 경우('dir /b /s *.txt') do('명령')
%%A ('dir / b / s *.txt')의 경우 (에코 % % )A")
또한 cmd는 bash와 같이 대소문자를 구분하지 않습니다."New fiLE.txt"와 "new file"입니다.TXT'도 마찬가지다.
*주의: 위의 경우 %%A 변수는 대소문자를 구분합니다(%A는 %%a와 동일하지 않습니다).
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"
이것은 배치 파일로 나에게 효과가 있었다.
따옴표만 추가하면 됩니다.
예: "C:\Users\사용자명"
해결되었기를 바랍니다!
주석 프롬프트의 공백(VBA 쉘 명령어코드 행 내)
VBA를 통해 명령 창의 내용을 텍스트 파일로 가져오기 위해 자동화할 때 명령 프롬프트에 공백이 되는 유사한 문제가 있었습니다.이 스레드는 제가 그 과정에서 발견한 많은 것 중 하나였지만, 해결 방법을 찾지 못했습니다.
따라서 이는 유사한 문제를 안고 있는 다른 사람에게 도움이 될 수 있습니다.따옴표가 있는 구문은 항상 맞히기 어렵기 때문에 구체적인 예를 보여주는 것은 항상 도움이 된다고 생각합니다.Shell을 통해 VBA에서 명령 프롬프트를 사용할 때 발생하는 또 다른 문제는 뭔가 잘못되었을 때 코드 라인이 오류가 나지 않는다는 것입니다.실제로 검은 주석 창을 깜박이면 어떤 일이 일어났다고 착각하게 됩니다.
예를 들어 다음과 같은 텍스트 파일이 포함된 폴더가 있다고 가정합니다.
C:\Alans 폴더\test1.txt(https://imgur.com/FELSdB6 )
폴더 이름의 공백이 문제를 일으킵니다.
폴더(AlansFolder)가 존재한다고 가정할 때 이와 같은 기능이 작동합니다.
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > C:\AlansFolder\test1.txt"""
End Sub
이거 안 돼. (오류 안 돼.)
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > C:\Alans Folder\test1.txt"""
End Sub
경로 주위에 견적 쌍을 포함하면 효과가 있습니다.
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > ""C:\Alans Folder\test1.txt"""""
End Sub
(그런데 텍스트 파일이 존재하지 않으면 작성됩니다).
나중에 생각해 보면, 제 솔루션이 이미 주어진 솔루션과 거의 일치한다는 것을 알 수 있습니다.
그 코드 라인을 주어진 명령어로 변환하면
ipconfig /all > "C:\Alans Folder\test1.txt"
효과가 있는 것 같다
이것도 작동한다.
ipconfig /all > C:\AlansFolder\test1.txt
이건 아니야
ipconfig /all > C:\Alans Folder\test1.txt
이 최종 폼은 sacra의 솔루션과도 연계되어 있습니다."각 경로 주위에 따옴표를 추가하고 명령어 전체를 따옴표 "..."로 묶어야 합니다.
cmd.exe /c "ipconfig /all > "C:\Alans Folder\test1.txt""
따옴표를 사용해 보세요.
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
이 문제는 cd 명령어로 해결할 수 있습니다.이 명령어는 큰따옴표가 없는 공간을 인식하기 때문에 다음과 같이 임의의 프로그램을 호출할 수 있습니다.
C:\Windows\system32>cd c:\Program Files\MongoDB\Server\3.2\bin
c:\Program Files\MongoDB\Server\3.2\bin>mongo 명령 프롬프트에서 mongo를 호출합니다.실행
언급URL : https://stackoverflow.com/questions/6376113/how-do-i-use-spaces-in-the-command-prompt
'programing' 카테고리의 다른 글
WPF: DockPanel에서 중간 아이를 스트레칭하려면 어떻게 해야 하나요? (0) | 2023.04.20 |
---|---|
로컬 html 파일을 UI WebView에 로드하는 방법 (0) | 2023.04.20 |
긴 형식의 printf 변환 지정자는 무엇입니까? (0) | 2023.04.15 |
Bash에서 변수에 유전 값을 할당하려면 어떻게 해야 합니까? (0) | 2023.04.15 |
SQL 쿼리 데이터를 Excel로 내보내기 (0) | 2023.04.15 |