Подтвердить что ты не робот

Windows эквивалент команды "открыть" Mac OS X

Лю Чанг задал очень похожий вопрос на этот вопрос, Linux-эквивалент Mac OS X "open" Команда.

Существует ли эквивалент Windows для "открытой" команды Mac OS X. Я пытаюсь запустить профилировщик, который откроет его результаты, но он ищет команду "open". В принципе, команде нужно открыть файл из командной строки, как если бы он дважды щелкнул в проводнике.

4b9b3361

Ответ 1

Самая близкая доступная вещь - start.


Если его первый аргумент заключен в двойные кавычки, этот аргумент обрабатывается как заголовок окна, а не как имя файла. Таким образом, чтобы использовать его надежно, добавьте пустую строку в качестве первого аргумента:

start "" "my filename.foo"

Спасибо @Holger за указание на это!

Ответ 2

Просто введите имя файла в консольное окно, чтобы открыть файл в Windows. Я попробовал несколько форматов -.doc, открытый с OpenOffice,.mp3, открытый с помощью Windows Media Player, и .txt, открытый с помощью Wordpad. Это то же поведение, которое я испытываю при двойном щелчке по файлам.

Ответ 3

Я использую для записи

explorer.exe <file>

Ответ 4

Попробуйте explorer <filename>. Например, я хотел запустить папку с именем abc, размещенную на рабочем столе, поэтому я использовал команду

explorer abc

Ответ 5

В cygwin работает только explorer.exe.

Ответ 6

Я отвечаю на это снова, поскольку принятый ответ неверен, использует команду start (которая открывает CMD как новый экземпляр), а также потому, что эквивалент согласно для меня есть explorer.exe, как упоминалось другими, но не уточнено как и должно было быть!

Итак, если вы хотите открыть текущую папку, как это, с помощью команды "open". вы должны использовать

explorer.exe .

который откроет текущую папку в проводнике или если вы просто сделаете

explorer.exe 

то вы откроете по умолчанию Это расположение ПК (будь то реценты или мой компьютер или что-то еще)

Он просто работает, когда вы просто вводите имя файла, оно просто открывается в программе по умолчанию, как

somevideo.mp4

и если вы хотите, чтобы этот файл/видео открывался/воспроизводился с какой-либо другой программой, просто записывайте имя программы с полным путем (если это не в системной переменной PATH), за которой следует имя файла, например

"C:\program files\greentree applications\vlc.exe" somevideo.mp4

Ответ 7

Если вы используете Cygwin (или Git Bash), здесь быстрый взлом сценария. Измените РЕДАКТОР на то, что вы хотите:

#!/bin/sh
# open

EDITOR="exec subl.exe"
BROWSER="/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"

if [ -d "$1" ]; then
    exec explorer.exe $(cygpath -w "$1")
elif [ -f "$1" ]; then
    path=$(cygpath --windows "$1")
    case "$1" in
    *.xml) $EDITOR "$1";;
    *.txt) $EDITOR "$1";;
    *.html) "$BROWSER" "$path";;
    file://*) "$BROWSER" "$path";;
    http://*) "$BROWSER" "$path";;
    https://*) "$BROWSER" "$path";;
    esac
else
    # TODO non-existent file/dir
    echo "non existent file: $1"
    exit 1
fi

exit 0

Ответ 8

"start" - определенно самая близкая вещь для Windows, как сказал @charles-duffy. В зависимости от вашего проекта, есть также несколько инструментов, которые решают эту проблему.

Узел opn - отличное решение для кроссплатформенности.

Ответ 9

если вы находитесь на xfce, и у вас есть Thunar, вы можете запустить команду "Thunar.", чтобы открыть графически текущую папку