Apri il file dalla riga di comando su Windows


62

Su Mac OS X e GNOME su Linux, ci sono comandi che possono essere usati per aprire i file dalla riga di comando nei loro editor GUI associati: opene gnome-open, rispettivamente. Esiste un comando come questo per Windows?


@badp: ho citato "GNOME su Linux" non solo Linux.
Wuffers,

Spiacenti, scusa.
badp,

@badp: nessuna preoccupazione. ;)
Wuffers,

xdg-open è l'esempio più universale di Linux, se qualcuno se ne frega
furicle

Risposte:


58

Se si è attualmente nel prompt dei comandi e si dispone di un file chiamato test.pnge, che si trova in, c:\testè possibile effettuare le seguenti operazioni:

Se sei nella directory (dovresti dire c:\test>) basta digitare:

test.png

che aprirebbe test nell'editor di immagini png predefinito.

Se il nome del file contiene spazi, racchiudi semplicemente il nome del file all'interno di ""

 "this image.png"

In alternativa puoi digitare:

c:\test\test.png

che aprirà il file indipendentemente da dove ti trovi attualmente.

Infine, puoi passare l'immagine a un altro programma. Ad esempio, se si dispone di un editor di immagini chiamato imageedit.exe e supporta l'apertura di file tramite le righe di comando (e se il programma è percorso / accessibile o ci si trova nella sua directory corrente), è possibile digitare quanto segue:

 imageedit c:\test\test.png

Solo curioso: c'è anche un modo per chiudere file o programmi o windows tramite il prompt dei comandi?
Miles Johnson,

@MilesJohnson solo chiamando altri strumenti come taskkill.exe
William Hilsum,

1
funziona da cmd, ma non da PowerShell o Git Bash - explorer è il modo più universale
furicle

49

Se si tratta di un'estensione registrata, è possibile utilizzare "start" come in

start WordDoc.doc

6
Buona risposta per coloro che usano Bash o un'altra shell.
Yves Junqueira,

Questa è in realtà la risposta corretta. Apre anche il browser predefinito se si fornisce un URL.
kumarharsh,

1
Quando allego il nome tra virgolette, si apre invece una nuova finestra della shell per qualche motivo.
Erhannis,

3
Come Steven Digby menziona sotto il primo parametro di start è il titolo della finestra, quindi qualcosa del genere start "" WordDoc.docfunzionerebbe
Tony Brix,

start fa cose diverse a seconda della shell che usi. Con Powershell, invoca Start-Process Con cmd invoca l'inizio tradizionale Con Git Bash, invoca il cmd Start Il cmd Start non gestisce i percorsi di rete. La versione di PowerShell sarà, così come "explorer" come descritto di seguito.
furicolo

10

Sulla riga di comando DOS explorer "<PATH>"si aprirà il percorso del file con i programmi associati predefiniti di Windows. Questo gestirà anche tutti gli URI (http:, https:, ftp:) e altri protocolli di file definiti nel sistema operativo Windows. Se il file o il protocollo non è associato a nessun programma, Open Withverrà visualizzata una finestra di dialogo. Se il file non è presente, My Documentssi aprirà la cartella predefinita . Può anche aprire file eseguibili (file EXE, BAT) e percorsi dello spazio dei nomi della shell.

Esempi

explorer "http://www.google.com"- aprirà http://www.google.com nel browser predefinito di Windows.

explorer "file:///C:\temp\"aprirà la directory temporanea se presente

explorer "file.txt"si aprirà file.txtsul percorso corrente .ie %CD%percorso

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

Puoi fare riferimento alle altre utili opzioni della riga di comando di Explorer qui



1

Il primo parametro di Start è il titolo di una finestra, quindi se si dispone di uno spazio nel nome del file e si digita

Avviare "My File.txt"

otterrai una finestra della riga di comando con "My File.txt" come titolo. Per aggirare questo, usa un titolo fittizio,

Inizia "il mio titolo" "My File.txt"

A seconda del file e dell'applicazione aperta, probabilmente non ci sarà comunque una finestra da vedere.


1

Se ti trovi in PowerShell (al prompt) e desideri aprire un file nella directory corrente, puoi provare questo . Se ti trovi nel Prompt dei comandi, puoi ottenere lo stesso risultato digitandoPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(È necessario includere .\, poiché PowerShell non carica i file dalla posizione corrente per impostazione predefinita.) Oppure è possibile fornire un nome di directory (relativo o assoluto) se il file non si trova nella directory corrente.

Per il primo scenario, se si è in PowerShell, se il nome file contiene spazi, racchiuderlo tra virgolette (di entrambi i tipi) e precederlo con il &simbolo:

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

(È possibile aggiungere uno spazio dopo &per la leggibilità, se si preferisce la leggibilità, e si può usare al /posto di \.) Non so come farlo funzionare nel secondo scenario (in cui si esegue powershell -cdal prompt dei comandi) se il il nome del file o della directory contiene spazio / i - le virgolette non sembrano aiutare.


0

Specifica eseguibile con specifiche di file:

Git Bash Script su 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

Questo esempio apre il file indicato da $ FILE_PATH con l'eseguibile indicato da $ EXEC_PATH . Se questo non funziona per te, prova a convertire la barra singola ("\") in barre doppie ("\\") per i percorsi.


-1

Questo potrebbe arrivare un po 'in ritardo, ma il comando corretto per modificare un nome di file in Windows 7 è "scrivi nome_file"

Questo dovrebbe aprire l'editor di testo predefinito e dovresti essere in grado di modificare facilmente il file

Modifica: sembra aprire solo Wordpad. Per me quello era l'editor di testo predefinito.


Bel trucco. Tuttavia, non avvia l'editor di testo predefinito. Il mio editor predefinito per i file .txt è l'editor Crimson, ma questo comando apre Wordpad.
Jan Doggen,

Sì, lo fa anche per me. Wordpad era predefinito per me. Grazie per l'aggiornamento! Indipendentemente da ciò, spero che questo aiuti il ​​poster originale.
Coder

2
writeè l'abbreviazione di write.execui è il file eseguibile di wordpad. È archiviato in C:\windowscui si trova %PATH%, quindi è solo il modo normale di aprire un file con WordPad.
amenthes,

-3

Nel prompt dei comandi di Windows, è possibile eseguire

edit [file_name]

per visualizzare file batch / registri / file di testo ecc. Questo comando richiede QBASIC.EXE, che è presente per impostazione predefinita in Windows.

Vedi qui per altri utili comandi MS-DOS.


2
Non sembra funzionare su Windows 7 a 64 bit, editqbasic.exericonosciuto né riconosciuto. Inoltre, funziona solo con file di testo semplice.
Indrek,

@Indrek, non riconosciuto anche su Win8.
Pacerier,

La moderna riga di comando di Windows NON è DOS.
oldherl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.