Как использовать пробелы в командной строке?

Как использовать пробелы в командной строке Windows?

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

Ответ 1

Одиночные кавычки в этом случае не будут выполняться. Вы должны добавить кавычки вокруг каждого пути, а также заключить целую команду в кавычки:

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

Ответ 2

Я просто выяснил, что для случая, когда путь включает использование символов пробела, например, когда мне нужно получить доступ к приложению xyz расположение которого:

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

Чтобы запустить это из командной строки Windows, вам нужно использовать

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

или же

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

Ответ 3

Если двойные кавычки не решают проблему, попробуйте, например,

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)

Теперь используйте короткие 8-символьные имена файлов или папок в 5-м столбце, например, PROGRA ~ 1 или DEFAUL ~ 1.XML, в своих командах. Например:

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

Ответ 4

Закройте пути, содержащие пробелы с двойными кавычками.

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

Ответ 5

Попробуйте предоставить сложные имена путей в двойных кавычках (и включите расширения файлов в конце для файлов.)

Для файлов:

call "C:\example file.exe"

Для каталога:

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

Он применим и во всех подобных проблемах с адресом. И одна хорошая вещь, cmd не чувствительна к регистру, например bash. Таким образом, "New fiLE.txt" и "new file.TXT" похожи на него.

Ответ 6

Я предпочитаю заключить команду в (), которая действительна batch, что делает ее более легкой для чтения:

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

Ответ 7

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"

это работало для меня в пакетном файле

Ответ 8

Вам следует попробовать использовать кавычки.

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

Ответ 9

Просто добавьте кавычку

Пример: "C:\Users\Имя пользователя"

Надеюсь, это решено!

Ответ 10

Он может решить эту проблему командой cd, эта команда понимает пробелы без двойных кавычек, и вы можете вызвать любую программу таким образом, например:

C:\Windows\system32 > cd c:\Program Files\MongoDB\Server\3.2\bin

c:\Program Files\MongoDB\Server\3.2\bin > mongo теперь приглашение командной строки mongo.exe