Как вызвать программу, содержащую пробел в имени файла?

Я пытаюсь запустить командную строку примерно так: start/max C: Program files foo ba.exe -somearguments .

Но у меня проблема, cmd возвращает сообщение об ошибке, например, Система не может найти файл C: Program , и если я поставлю C: Program files foo ba.exe в кавычках, он просто запускает новое окно cmd в режиме MAX и не запускает программу.

Как исправить это?


Все имена файлов и пути, содержащие пробелы, должны быть заключены в кавычки.

Затем, что касается вашего вопроса, как насчет указания пути, например:

  start/max/d "C:  Program files  foo " ba.exe -somearguments  

Ошибка произошла из-за того, что система интерпретировала вашу команду как файл C: Program и файл как аргумент вашей команды. Очевидно, он не нашел файл Program и вернул эту ошибку.

Чтобы исправить это, просто включите "" в путь между словами с пробелом или на весь путь:

   start/max C:  "Program files"  foo  ba.exe -somearguments  

или

  start/max "C:  Program files  foo  ba.exe" -некоторые аргументы  

7


Хотя заключение пути в кавычки является самым простым и понятным для чтения, вы также можете использовать старые короткие имена DOS (так как DOS следовала именованию 8.3, имена файлов длиннее 8 символов были усечены с помощью ~ 1 ) для файлов. В этих именах нет пробелов. Вы можете увидеть короткие имена файлов с помощью команды DIR/X .

1


В Win10 вы можете попробовать следующее:

  start/max C:  Program% 20files  foo  ba.exe -somearguments   

1



Как записать путь к папке с пробелом в ее имени? [дубликат]

Я не могу понять, как написать путь к папке, которая включает пробелы в ее имени (в Терминале).

Я пробовал:

  cd/path/path/path/"A Folder"/filecd/path/path/path/'A Folder /filecd/path/path/path/A_Folder/file  

, но все они возвращают ошибку через терминал:

  [  команда]: невозможно получить доступ к '/path/path/path/A Folder/file' Нет такого файла или каталога  

Я все еще могу получить к нему доступ, выполнив следующие действия:

  cd/homecd usercd Desktopcd "Bash Programming" Пример bash  

Вы можете заключить весь путь в двойные кавычки («), одинарная кавычка (‘) или экранирование символа пробела с помощью обратной косой черты ():

  cd"/path/path/path/A Folder/file "  cd '/path/path/path/A Folder/file'cd/path/path/path/A  Folder/file  

Либо укажите полное имя:

  cd "/path/path/path/A Folder/file"  

или экранировать только странные символы (в данном случае пробел) с помощью обратной косой черты.

  cd/path/path/path/A  Folder/ файл  

Еще одна вещь, которую стоит попробовать, — использовать завершение табуляции:

  cd/home/user/Desktop/Bas  

Затем нажмите клавишу TAB, это должно завершить его до:

  cd/home/user/Desktop/Bash  Programming/ 

Затем вы можете ввести оставшуюся часть пути.


Вы пробовали это?

  cd Bash  Programming  

Или

  /path/path/path/A  Folder/file  


либо весь или частичный путь в одинарных или двойных кавычках, либо экранирование пробела с обратной косой чертой.
Например:

  cd/path   в  папку cd '/путь к папке'  

Оцените статью
clickpad.ru
Добавить комментарий