Відкрийте файл із командного рядка в Windows


62

У Mac OS X і GNOME в Linux є команди, які можна використовувати для відкриття файлів з командного рядка в пов'язаних з ними редакторах графічного інтерфейсу: openі gnome-open, відповідно. Чи є така команда для Windows?


@badp: Я згадав "GNOME в Linux" не лише Linux.
Wuffers

Ну, вибачте.
badp

@badp: Не хвилюйтесь. ;)
Wuffers

xdg-open - це більш універсальний приклад Linux, якщо когось не хвилює
furicle

Відповіді:


58

Якщо ви зараз знаходитесь у командному рядку та маєте файл, який називається test.pngта, який знаходиться у c:\testвас, ви можете зробити наступне:

Якщо ви перебуваєте в каталозі (так слід сказати c:\test>), просто введіть:

test.png

який би відкрив тест у редакторі зображень за замовчуванням.

Якщо ім'я файлів містить пробіли, просто додайте ім'я файлу в межах ""

 "this image.png"

Можна також ввести:

c:\test\test.png

який відкриє файл незалежно від того, де ви зараз перебуваєте.

Нарешті, ви можете передати зображення в іншу програму. Наприклад, якщо у вас є редактор зображень під назвою imageedit.exe і він підтримує відкриття файлів за допомогою командних рядків (і якщо програма є виправленою / доступною або ви знаходитесь у поточному каталозі), ви можете ввести наступне:

 imageedit c:\test\test.png

Просто цікаво: чи є також спосіб закрити файли чи програми чи вікна через командний рядок?
Майлз Джонсон

@MilesJohnson лише зателефонувавши до інших інструментів, таких як taskkill.exe
William Hilsum

1
працює з cmd, але не від PowerShell або Git Bash - дослідник - це універсальніший спосіб
furicle

49

Якщо це зареєстроване розширення, ви можете використовувати "start", як і в

start WordDoc.doc

6
Хороша відповідь для тих, хто використовує Bash або іншу оболонку.
Ів Junqueira

Це насправді правильна відповідь. Він навіть відкриває браузер за замовчуванням, якщо ви надаєте URL-адресу.
кумархарш

1
Коли я вкладаю ім'я в лапки, він замість цього чомусь відкриває нове вікно оболонки.
Ерханніс

3
Як Стівен Дігбі згадує нижче, першим параметром старту є заголовок вікна, щоб щось подібне start "" WordDoc.docспрацювало
Тоні Брікс

start робить різні речі залежно від оболонки, яку ви використовуєте. За допомогою Powershell він запускає Start-Process З cmd він викликає традиційний старт. З Git Bash він викликає cmd Start Пуск cmd не обробляє мережеві локації. Версія PowerShell, як і "дослідник", буде детально описана нижче.
furicle

10

У командному рядку DOS explorer "<PATH>"відкриється шлях до файлів із пов'язаними програмами Windows за замовчуванням. Це також буде обробляти всі URI (http:, https:, ftp:) та інші протоколи файлів, визначені в операційній системі Windows. Якщо файл або протокол не пов’язані з жодною програмою, з'явиться Open Withдіалогове вікно. Якщо файлу немає, то My Documentsвідкриється папка за замовчуванням . Він також може відкривати виконувані файли (файли EXE, BAT) та контури простору імен оболонки.

Приклади

explorer "http://www.google.com"- відкриється http://www.google.com у браузері Windows за замовчуванням.

explorer "file:///C:\temp\"відкриє тимчасовий каталог, якщо він є

explorer "file.txt"відкриється file.txtв поточному каталозі шляху .ie %CD%шляху

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}відкриє RecycleBin .

Про інші корисні перемикачі командного рядка провідника ви можете ознайомитись тут



1

Перший параметр Пуск - це заголовок вікна, тому якщо у назві файлу є пробіл, ви вводите текст

Почніть "Мій файл.txt"

ви отримаєте вікно командного рядка із заголовком "Мій файл.txt". Щоб обійти це, використовуйте фіктивний заголовок,

Почніть "мій заголовок" "Мій файл.txt"

Залежно від файлу та програми, яка там відкрита, ймовірно, це не буде вікном для перегляду.


1

Якщо ви перебуваєте в PowerShell (під запитом) і хочете відкрити файл у поточному каталозі, ви можете спробувати це . Якщо ви знаходитесь у командному рядку, ви можете досягти того ж результату, ввівшиPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Ви повинні включити .\, оскільки PowerShell не завантажує файли з поточного місця за замовчуванням.) Або ви можете вказати ім'я каталогу (відносне або абсолютне), якщо файл не знаходиться у поточному каталозі.

Для першого сценарію - якщо ви перебуваєте в PowerShell - якщо ім'я файлу містить пробіли, укладіть його у лапки (будь-якого виду) та передуйте цьому &символу:

PS C: \ Користувачі \ myusername \ Зображення> & ". \ Смішний кіт.jpg"

(Ви можете додати пробіл після &для читабельності, якщо ви віддаєте перевагу читабельності, а ви можете використовувати /замість \.) Я не знаю, як зробити цю роботу за другим сценарієм (у якому ви працюєте powershell -cз командного рядка), якщо ім'я файлу чи каталогу містить пробіли - котирування, здається, не допомагають.


0

Конкретний виконуваний файл із конкретним файлом:

Сценарій Git Bash у Windows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

У цьому прикладі відкривається файл, позначений $ FILE_PATH, з виконуваним файлом, позначеним $ EXEC_PATH . Якщо це не працює для вас, спробуйте перетворити одну косу рису ("\") у подвійну косу рису ("\\") для шляхів.


-1

Це може піти пізно, але правильною командою для редагування імені файлу в Windows 7 є "написати ім'я файлу"

Це має відкрити текстовий редактор за замовчуванням, і ви зможете легко редагувати файл

Редагувати: Схоже, відкривається лише Wordpad. Для мене це був текстовий редактор за замовчуванням.


Гарний трюк. Однак він не запускає текстовий редактор за замовчуванням. Мій редактор за замовчуванням для файлів .txt - це малиновий редактор, але ця команда відкриває Wordpad.
Ян Догген

Так, це робить і для мене. Wordpad для мене був типовим. Дякуємо за оновлення! Незважаючи на це, сподіваюся, що це допомагає оригінальному плакату.
Coder

2
writeКороткий, для write.exeякого є виконуваний файл WordPad. Він зберігається в тому, C:\windowsщо знаходиться на %PATH%, тому це просто звичайний спосіб відкрити файл з wordpad.
аменте

-3

У командному рядку Windows можна запустити

edit [file_name]

для перегляду пакетних файлів / журналів / текстових файлів тощо. Ця команда вимагає QBASIC.EXE, яка за замовчуванням присутня в Windows.

Тут див. Інші корисні команди MS-DOS.


2
Схоже, він не працює в Windows 7 64-розрядному, а editтакож qbasic.exeне розпізнається. Крім того, це працює лише з текстовими файлами.
Індрек

@Indrek, Не впізнано і на Win8.
Pacerier

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