programing

명령 프롬프트에서 공백을 사용하려면 어떻게 해야 합니까?

showcode 2023. 4. 15. 09:43
반응형

명령 프롬프트에서 공백을 사용하려면 어떻게 해야 합니까?

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\*.*""

를 할 필요가 등되어 있는 는, 알 수 .xyzdisclosed:

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

반응형