Вопрос

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

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

Это было полезно?

Решение

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


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

start "" "my filename.foo"

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

Другие советы

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

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

explorer.exe <file>

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

explorer abc

Только explorer.exe похоже, работает под cygwin.

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

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

explorer.exe .

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

explorer.exe 

затем вы откроете программу по умолчанию Этот КОМПЬЮТЕР местоположение (будь то недавние сообщения, мой компьютер или что-либо еще)

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

somevideo.mp4

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

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

Если вы используете 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

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

Узел опн это довольно отличное решение для того, чтобы быть полностью кроссплатформенным

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top