Как использовать пробелы в командной строке Windows?
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
Как использовать пробелы в командной строке 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, вам нужно использовать
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)
Теперь используйте короткие 8-символьные имена файлов или папок в 5-м столбце, например, 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 не чувствительна к регистру, например bash. Таким образом, "New fiLE.txt" и "new file.TXT" похожи на него.
Я предпочитаю заключить команду в ()
, которая действительна 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"
это работало для меня в пакетном файле
Вам следует попробовать использовать кавычки.
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
Просто добавьте кавычку
Пример: "C:\Users\Имя пользователя"
Надеюсь, это решено!
Он может решить эту проблему командой cd, эта команда понимает пробелы без двойных кавычек, и вы можете вызвать любую программу таким образом, например:
C:\Windows\system32 > cd c:\Program Files\MongoDB\Server\3.2\bin
c:\Program Files\MongoDB\Server\3.2\bin > mongo теперь приглашение командной строки mongo.exe