Я пытаюсь использовать start
команду в командной строке для открытия файлов и папок, но я не могу открыть файлы и папки, которые содержат пробелы в их имени.
Я пробовал следующие запросы (тестирование на C:\Program Files
):
start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files
Но никто из них не работает.
windows
command-line
path
filenames
whitespace
amiregelz
источник
источник
start c:\progra~1
сделает свое дело.Ответы:
Вы бы использовали:
Это потому, что первый параметр используется в качестве заголовка окна и, как ни странно, заключен в двойные кавычки.
Редактировать:
Вот источник об этом: SS64
Например, если вы просто напечатаете,
start "title"
откроется новое окно cmd с заголовком «title» в строке заголовка.источник
Вам конкретно нужно использовать
start
?Вы можете использовать,
explorer "c:\program files"
чтобы дать вам эффект, который вы ищете.источник
start
иexplorer
?explorer /select,c:\Windows\System32\calc.exe
explorer c:\Windows\System32\calc.exe
.explorer Documents\example.xlsx
Спасибо, что указали на это! Мне всегда интересно, как люди могут работать в обычном CMD, после работы через терминал linux ... Хаха. Автозаполнение это шутка для команд ...!Если вы уже находитесь в текущем каталоге, вы всегда можете сделать это.
источник
explorer .
будет работатьВведите
cd
spaceи нажмите, Tabчтобы получить список элементов каталога, просто.источник
Использовать кодировку URL
// изначально назначаем базовый путь из имени файла
var basePath = Path.GetDirectoryName (doc.Filename);
this.BaseUri = new Uri ($ "file: /// {basePath}"); // добавить файл: /// префикс
источник