2011-02-17 02:30:46 +0000 2011-02-17 02:30:46 +0000
65
65

Abrir ficheiro a partir da linha de comandos no Windows

No Mac OS X e GNOME no Linux, existem comandos que podem ser utilizados para abrir ficheiros a partir da linha de comandos nos seus editores GUI associados: open e gnome-open, respectivamente. Existe algum comando como este para o Windows?

Respostas (9)

58
58
58
2011-02-17 02:38:43 +0000

Se está actualmente no prompt de comando e tem um ficheiro chamado test.png e , que estão localizados em c:\test pode fazer o seguinte:

Se está no directório (assim deve dizer c:\test>) basta digitar:

test.png

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

Se o nome do ficheiro contém espaços, então simplesmente anexe o nome do ficheiro dentro de “ ”

"this image.png"

Pode alternativamente digitar:

c:\test\test.png

que abrirá o ficheiro não importa onde esteja actualmente.

Finalmente, pode passar a imagem para outro programa. Por exemplo, se tiver um editor de imagem chamado imageedit.exe e suportar a abertura de ficheiros através de linhas de comando (e se o programa estiver com patches/acessível ou se estiver no directório actual), pode digitar o seguinte:

imageedit c:\test\test.png
52
52
52
2011-02-17 02:36:25 +0000

Se for uma extensão registada, pode usar “start” como em

start WordDoc.doc
11
11
11
2017-07-07 18:17:50 +0000

Na linha de comando do DOS explorer "<PATH>" irá abrir o caminho do ficheiro com os programas associados por defeito do Windows. Isto também irá lidar com todos os URIs ( http:,https:,ftp: ) e outros protocolos de ficheiros definidos no Sistema Operativo Windows. Se o ficheiro ou protocolo não estiver associado a nenhum programa, aparecerá uma caixa de diálogo Open With. Se o ficheiro não estiver presente, então será aberta a pasta por defeito My Documents. Também pode abrir ficheiros executáveis (EXE, BAT files) e caminhos de namespace da shell.

Exemplos

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

explorer "file:///C:\temp\" abrirá temp directório se presente

explorer "file.txt" abrirá file.txt no caminho do directório actual .i.e. %CD% caminho

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

Pode consultar sobre outros comutadores de linha de comando úteis do explorador aqui

5
5
5
2016-02-04 02:47:28 +0000
powershell -c "folder\childfolder\file.txt"

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

Simples e versátil.

2
2
2
2017-01-27 14:27:44 +0000

O primeiro parâmetro do Start é um título de janela, por isso se tiver um espaço no nome do ficheiro, e escrever

Start “My File.txt”

obterá uma janela de linha de comando com “My File.txt” como título. Para contornar isto use um título fictício,

Iniciar “O meu título” “O meu ficheiro.txt”

Dependendo do ficheiro e da aplicação que aí estiver aberta provavelmente não haverá uma janela para ver de qualquer forma.

1
1
1
2018-10-19 14:25:55 +0000

Se está em PowerShell (no prompt PS (current-directory)> ), e pretende abrir um ficheiro no directório actual, pode tentar este .\myfile.ext.  Se está no prompt de comando, pode conseguir o mesmo resultado digitando

powershell -c .\myfile.ext

(Tem de incluir os **.Se está _em_ PowerShell (no promptPS (current-directory)> ), e pretende abrir um ficheiro no directório actual, pode tentar este.\myfile.ext`.  Se está no prompt de comando, pode conseguir o mesmo resultado digitando

powershell -c .\myfile.ext

(Tem de incluir os ***** , pois PowerShell não carrega ficheiros a partir do local actual por defeito. )  Ou pode fornecer um nome de directório (relativo ou absoluto) se o ficheiro não se encontrar no directório actual.

Para o primeiro cenário - se estiver em PowerShell - se o nome do ficheiro 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"

(Pode adicionar um espaço após o & para legibilidade, se preferir legibilidade, e pode usar / em vez de Se está _em_ PowerShell (no promptPS (current-directory)> ), e pretende abrir um ficheiro no directório actual, pode tentar este.\myfile.ext`.  Se está no prompt de comando, pode conseguir o mesmo resultado digitando

powershell -c .\myfile.ext

(Tem de incluir os **.Se está _em_ PowerShell (no promptPS (current-directory)> ), e pretende abrir um ficheiro no directório actual, pode tentar este.\myfile.ext`.  Se está no prompt de comando, pode conseguir o mesmo resultado digitando

powershell -c .\myfile.ext

(Tem de incluir os ***** , pois PowerShell não carrega ficheiros a partir do local actual por defeito. )  Ou pode fornecer um nome de directório (relativo ou absoluto) se o ficheiro não se encontrar no directório actual.

Para o primeiro cenário - se estiver em PowerShell - se o nome do ficheiro 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"

(Pode adicionar um espaço após o & para legibilidade, se preferir legibilidade, e pode usar / em vez de ).  Não sei como fazer isto funcionar no segundo cenário (no qual está a correr o powershell -c do Command Prompt) se o nome do ficheiro ou directório contém espaço(s) - as aspas não parecem ajudar.

0
0
0
2017-09-19 16:16:27 +0000

Específico executável com ficheiro específico:

Git Bash Script On 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 ficheiro indicado por $ FILE_PATH* com o executável indicado por $ EXEC_PATH*. Se isto não funcionar para si, tente converter a barra única (“\” ) em barras duplas (“\” ) para os caminhos.

-1
-1
-1
2014-07-31 18:11:48 +0000

Isto pode chegar um pouco tarde, mas o comando correcto para editar um nome de ficheiro no Windows 7 é “write file_name”

Isto deve abrir o editor de texto predefinido e deve ser capaz de editar o ficheiro facilmente

Edit: Parece abrir apenas o Wordpad. Para mim esse era o editor de texto predefinido.

-3
-3
-3
2012-09-10 06:54:48 +0000

No prompt de comando do Windows, você pode executar

edit [file_name]

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

Veja aqui para outros comandos úteis do MS-DOS.