Windows эквивалент команды "открыть" Mac OS X
Лю Чанг задал очень похожий вопрос на этот вопрос, Linux-эквивалент Mac OS X "open" Команда.
Существует ли эквивалент Windows для "открытой" команды Mac OS X. Я пытаюсь запустить профилировщик, который откроет его результаты, но он ищет команду "open". В принципе, команде нужно открыть файл из командной строки, как если бы он дважды щелкнул в проводнике.
Ответы
Ответ 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.", чтобы открыть графически текущую папку