Abrir arquivo com o aplicativo padrão na linha de comando

18

No Windows XP, como abrir um arquivo com seu aplicativo padrão na linha de comando?

Tanto quanto eu sei, isso deve funcionar em um prompt de comando ou arquivo em lote:

start "path to my file"

Infelizmente, no meu caso, isso abre apenas uma nova janela de prompt de comando para a maioria dos tipos de arquivo. (Mas funciona para o arquivo .exe ...)

ARF
fonte

Respostas:

20

Tente isso.

START "" "path to my file"

O STARTcomando trata o primeiro conjunto ""como o texto a ser usado para o título da janela; portanto, inclua apenas um par vazio.

aforia
fonte
11
Como posso fazer isso funcionar para abrir o PowerShell por meio de um comando no arquivo em lotes? No momento, nada acontece quando atinge a linha powershellou powershell.exe. quando eu faço isso start powershellou start powershell.exenada acontece.
Ungeheuer
Isso funciona em todas as versões do Windows ou existe uma versão mínima?
binki
Ele funciona em todas as versões que eu acredito ... desde o Windows 95 de qualquer maneira. Não tenho certeza das versões anteriores a isso.
Aphoria 23/05
9
explorer "filename"

funciona para xp e outras janelas (95 ou superior) Se não funcionar, você não associou esse tipo de extensão a um programa.

tim
fonte
11
Isso também funciona bem se você usar o Bash no Windows:explorer.exe "filename"
Daniel Arthur
Isto é o que eu vim procurando fazer. Também funciona bem com alguns apelidos, por exemplo, alias open="explorer.exe"permite que você ligue open file.txt.
Nathan
9

Não use START. Basta digitar o nome do arquivo. readme.txtabre readme.txtno Bloco de notas (ou em qualquer .txtmanipulador padrão que você tenha).

Observe que, se houver espaços no nome, você deve manipulá-los. Uma boa maneira é usar aspas duplas. "read me.txt"

kmort
fonte
11
No Windows 7, você precisa do comando INICIAR.
Gerrit
2
@ Gregit Não, você não. Se o programa em questão estiver no seu caminho e os manipuladores padrão estiverem configurados corretamente, basta fornecer o caminho e o nome do arquivo, e ele será aberto.
junort
4

Usando o PowerShell

Start-Process "<fullname>"
ZEE
fonte