Windows equivalente ao comando Mac OS X "Open"
-
20-08-2019 - |
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.
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"
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.
Nó 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