Pergunta

Liu Chang fez uma pergunta muito semelhante a esta aqui, Linux equivalente ao comando Mac OS X "Open".

Existe um Windows equivalente para o comando Mac OS X "Open". Estou tentando executar um perfilador que abrirá seus resultados, mas está procurando o comando "aberto". Basicamente, o comando precisa abrir um arquivo do prompt de comando como se fosse clicado duas vezes no Explorer.

Foi útil?

Solução

A coisa mais próxima disponível é start.


Se seu primeiro argumento for duplo, esse argumento é tratado como um título de janela em vez de um nome de arquivo. Assim, para usá -lo de forma robusta, adicione uma string vazia como o primeiro argumento:

start "" "my filename.foo"

Obrigado a @holger por apontar isso!

Outras dicas

Apenas digitar o nome do arquivo em uma janela do console abrirá o arquivo no Windows. Eu tentei vários formatos - .doc abriu com o OpenOffice, .mp3 aberto com o Windows Media Player e .txt aberto com o wordpad. Este é o mesmo comportamento que experimento ao clicar duas vezes nos arquivos.

Eu costumava escrever

explorer.exe <file>

Tentar explorer <filename>. Por exemplo, eu queria lançar uma pasta chamada abc colocado no desktop, então usei o comando

explorer abc

Somente explorer.exe parece funcionar sob Cygwin.

Estou respondendo a isso novamente, pois a resposta aceita não está correta, o que está usando o start comando (que abre o CMD como uma nova instância) e também porque o equivalente de acordo com mim é explorer.exe Como também mencionado por outros, mas não esclareceu como deveria ter sido!

Então, se você deseja abrir a pasta atual como essa com o comando 'aberto'. você deveria usar

explorer.exe .

que abrirá a pasta atual no Explorer ou se você apenas faz o

explorer.exe 

Então você abrirá o padrão Este PC Localização (seja recente ou meu computador ou qualquer outra coisa)

Ele funciona como em, quando você apenas digita o nome do arquivo, ele apenas abrirá no programa padrão como

somevideo.mp4

E se você deseja que esse arquivo/vídeo seja aberto/reproduzido com outro programa, apenas anote o nome do programa com o caminho completo (se não estiver na variável do sistema de caminho) seguido pelo nome do arquivo como

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

Se você usar o Cygwin (ou o Git Bash), aqui está um script rápido. Altere o editor para ser o que quiser:

#!/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

'Start' é definitivamente a coisa mais próxima do Windows, como afirmou @Charles-Duffy. Dependendo do seu projeto, também existem algumas ferramentas por aí que resolvem esse problema.

opn é uma ótima solução para ser totalmente cross plataforma

Se você está no XFCE e tem Thunar, pode executar o comando "thunar". Para abrir a pasta graficamente atual

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top