Як запустити / відкрити файл / папку, яка містить пробіл у своєму імені через командний рядок?


22

Я намагаюся використовувати 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

Але жоден з них не працює.


4
Не строго кажучи відповідь, яку ви шукаєте (звідси опублікований як коментар), але start c:\progra~1зробите свою справу.
Брайан

Відповіді:


23

Ви б використовували:

start "" "c:\program files\"

Це тому, що перший параметр використовується як заголовок вікна і як не дивно, укладений у подвійні лапки.

Редагувати:

Ось джерело про це: SS64

Наприклад, якщо ви просто введете, start "title"воно відкриє нове вікно cmd із заголовком "title" у рядку заголовка.


3
Що з порожнім?
Коул Джонсон

1
+1; Цікаво, хотіли б знати, як це працює?
Брайан

3
Це заголовок вікна, параметр з якихось дурних причин вкладається у подвійні лапки. Я рідко використовую Windows, особливо коли вони роблять цей матеріал, який для мене мало сенсу. У Linux Linux CLI буде -t або будь-що для заголовка.
nerdwaller

Нічого собі, довіряйте, хто ще, окрім Microsoft, придумає щось подібне!
Брайан

2
Так, очевидно, для чого потрібні цитати. Однак, чому це не необов'язковий параметр, це не так. Це питання.
nerdwaller

13

Вам спеціально потрібно користуватися start?

Ви можете використовувати, explorer "c:\program files"щоб отримати ефект, який ви шукаєте.


1
Не знав про це. Чи є різниця між startі explorer?
amiregelz

Пуск побудований для запуску команди через, так що він побудує вікно та запустить сценарій. Провідник відкриває провідник, простий і простий.
nerdwaller

У цій статті детально описані деякі перемикачі командного рядка (робота над Win 7, незважаючи на те, що він вказав Win XP), які роблять неприємні речі, такі як відкрити вікно провідника та виділити конкретний файл, наприкладexplorer /select,c:\Windows\System32\calc.exe
Брайан

2
@nerdwaller, Explorer, також запустить додаток, наприклад explorer c:\Windows\System32\calc.exe.
Брайан

1
Прошу вибачення за те, що пропустив це. Документи та інші. explorer Documents\example.xlsx Дякую, що вказали на це! Мені завжди цікаво, як люди можуть працювати в звичайному CMD, після роботи через термінал linux ... Ха-ха. Автозаповнення - це жарт для команд ...!
nerdwaller

1

Якщо ви вже в поточному каталозі, ви завжди можете це зробити.

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

І навіть explorer .буде працювати
Неералі Ачарія

0

Введіть cd spaceі натисніть Tabйого, ви отримаєте список елементів каталогу, простий.


0

Використовуйте кодування URL

// призначити початковий шлях спочатку з імені файлу

var basePath = Path.GetDirectoryName (doc.Filename);

this.BaseUri = новий Uri ($ "файл: /// {basePath}"); // Додати файл: /// префікс

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.