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?


@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

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

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



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.


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.


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.


-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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.