Abra o arquivo na linha de comando no Windows

62

No Mac OS X e GNOME no Linux, existem comandos que podem ser usados ​​para abrir arquivos da linha de comando em seus editores de GUI associados: opene gnome-open, respectivamente. Existe algum comando como este para Windows?

Wuffers
fonte
@badp: mencionei o "GNOME no Linux" e não apenas o Linux.
Wuffers 17/02
Opa, desculpe.
badp
@badp: Não se preocupe. ;)
Wuffers 17/02
xdg-open é o exemplo mais universal Linux, se alguém se importa
furicle

Respostas:

58

Se você está atualmente no prompt de comando e tem um arquivo chamado test.pnge, localizado em, c:\testvocê pode fazer o seguinte:

Se você estiver no diretório (por assim dizer c:\test>), digite:

test.png

que abriria o teste no editor de imagens png padrão.

Se o nome do arquivo contiver espaços, simplesmente coloque-o dentro de ""

 "this image.png"

Como alternativa, você pode digitar:

c:\test\test.png

que abrirá o arquivo, não importa onde você esteja.

Finalmente, você pode passar a imagem para outro programa. Por exemplo, se você possui um editor de imagens chamado imageedit.exe e ele suporta a abertura de arquivos por meio de linhas de comando (e se o programa estiver localizado / acessível ou você estiver no diretório atual), digite o seguinte:

 imageedit c:\test\test.png
William Hilsum
fonte
Apenas curioso: existe também uma maneira de fechar arquivos, programas ou janelas através do prompt de comando?
Miles Johnson
@MilesJohnson apenas chamando outras ferramentas, como taskkill.exe
William Hilsum
11
funciona a partir de cmd, mas não do PowerShell ou Git Bash - explorador é a maneira mais universal
furicle
49

Se for uma extensão registrada, você pode usar "start" como em

start WordDoc.doc
Dennis
fonte
6
Boa resposta para quem usa o Bash ou outro shell.
Yves Junqueira
Esta é realmente a resposta correta. Ele até abre o navegador padrão se você fornecer um URL.
precisa saber é o seguinte
11
Quando coloco o nome entre aspas, ele abre uma nova janela do shell por algum motivo.
precisa saber é o seguinte
3
Como Steven Digby menciona abaixo primeiro parâmetro de início é o título janela para algo como start "" WordDoc.dociria funcionar
Tony Brix
O start faz coisas diferentes, dependendo do shell que você usa. Com o Powershell, ele invoca o Start-Process. Com o cmd, o start tradicional. Com o Git Bash, o cmd Start. O cmd Start não lida com os locais da rede. A versão do PowerShell será, assim como o 'explorer', conforme detalhado abaixo.
furicle
10

No DOS, a linha de comando explorer "<PATH>"abrirá o caminho do arquivo com os programas associados padrão do Windows. Isso também manipulará todos os URIs (http:, https:, ftp:) e outros protocolos de arquivo definidos no sistema operacional Windows. Se o arquivo ou protocolo não estiver associado a nenhum programa, Open Withserá exibida uma caixa de diálogo. Se o arquivo não estiver presente, a My Documentspasta padrão será aberta. Também pode abrir arquivos executáveis ​​(EXE, arquivos BAT) e caminhos de espaço para nome do shell.

Exemplos

explorer "http://www.google.com"- abrirá http://www.google.com no navegador padrão do Windows.

explorer "file:///C:\temp\"abrirá o diretório temporário , se houver

explorer "file.txt"será aberto file.txtno caminho do diretório atual .ie %CD%path

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}abrirá o RecycleBin .

Você pode consultar outras opções de linha de comando úteis do Explorer aqui

lalthomas
fonte
5
powershell -c "folder\childfolder\file.txt"

Fonte: https://technet.microsoft.com/en-us/library/ee176882.aspx

Simples e versátil.

Eric
fonte
Parece bom para mim.
DavidPostill
@DavidPostill você consideraria minha resposta útil?
Eric
Sim. Tenha um +1;)
DavidPostill
1

O primeiro parâmetro de Iniciar é um título da janela; portanto, se você tiver um espaço no nome do arquivo e digitar

Inicie "Meu arquivo.txt"

você receberá uma janela de linha de comando com "Meu arquivo.txt" como o título. Para contornar isso, use um título fictício,

Inicie "meu título" "Meu arquivo.txt"

Dependendo do arquivo e do aplicativo aberto, provavelmente não haverá uma janela para ver.

Steven Digby
fonte
1

Se você estiver no PowerShell (no prompt) e quiser abrir um arquivo no diretório atual, tente isso . Se você estiver no prompt de comando, poderá obter o mesmo resultado digitandoPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Você deve incluir o .\, pois o PowerShell não carrega arquivos do local atual por padrão.) Ou pode fornecer um nome de diretório (relativo ou absoluto) se o arquivo não estiver no diretório atual.

Para o primeiro cenário - se você estiver no PowerShell - se o nome do arquivo contiver espaço (s), coloque-o entre aspas (de qualquer tipo) e preceda-o com o &símbolo:

PS C: \ Users \ myusername \ Pictures> & ". \ Funny cat.jpg"

(Você pode adicionar um espaço após a &legibilidade, se preferir legibilidade e usar em /vez de \.) Não sei como fazer isso funcionar no segundo cenário (no qual você está executando powershell -cno prompt de comando) se o o nome do arquivo ou diretório contém espaço (s) - as aspas não parecem ajudar.

andrey.shedko
fonte
0

Específica executável com específico de arquivo:

Script Git Bash no Windows 10 :


SHORTCUTS_MAIN_START.sh:

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

Este exemplo abre o arquivo indicado por $ FILE_PATH com o executável indicado por $ EXEC_PATH . Se isso não funcionar, tente converter a barra simples ("\") em barras duplas ("\\") para os caminhos.

J MADISON
fonte
-1

Isso pode demorar um pouco, mas o comando correto para editar um nome de arquivo no Windows 7 é "write file_name"

Isso deve abrir o editor de texto padrão e você poderá editar o arquivo facilmente

Edit: Parece abrir apenas o Wordpad. Para mim, esse era o editor de texto padrão.

Codificador
fonte
Bom truque. No entanto, não inicia o editor de texto padrão. Meu editor padrão para arquivos .txt é o editor Crimson, mas esse comando abre o Wordpad.
Jan Doggen 31/07
Sim, isso também acontece comigo. O Wordpad era o padrão para mim. Obrigado pela atualização! Independentemente disso, espero que isso ajude o pôster original.
Codes1
2
writeé a abreviação de write.exequal é o arquivo executável do wordpad. Ele é armazenado no C:\windowsqual está %PATH%, portanto, é apenas a maneira regular de abrir um arquivo com o wordpad.
amenthes
-3

No prompt de comando do Windows, você pode executar

edit [file_name]

para visualizar arquivos em lote / logs / arquivos de texto etc. Este comando requer QBASIC.EXE, que está presente por padrão no Windows.

Veja aqui outros comandos úteis do MS-DOS.

phoenix079
fonte
2
Não parece funcionar no Windows 7 de 64 bits, editnem qbasic.exeé reconhecido. Além disso, isso funciona apenas com arquivos de texto sem formatação.
Indrek
@ Indrek, não reconhecido no Win8 também.
Pacerier 20/03/2015
A linha de comando moderna do Windows NÃO é DOS.
oldherl 11/06