Abrir archivo desde la línea de comando en Windows

62

En Mac OS X y GNOME en Linux, hay comandos que se pueden usar para abrir archivos desde la línea de comandos en sus editores de GUI asociados: openy gnome-open, respectivamente. ¿Hay algún comando como este para Windows?

Wuffers
fuente
@badp: mencioné "GNOME en Linux" no solo Linux.
Wuffers
Vaya, lo siento.
badp
@badp: No te preocupes. ;)
Wuffers
xdg-open es el ejemplo de Linux más universal, si a alguien le importa
furicle

Respuestas:

58

Si actualmente está en el símbolo del sistema y tiene un archivo llamado test.pngy, que se encuentra en c:\test, puede hacer lo siguiente:

Si está en el directorio (por lo que debería decir c:\test>) simplemente escriba:

test.png

que abriría la prueba en el editor de imágenes png predeterminado.

Si el nombre del archivo contiene espacios, simplemente encierre el nombre del archivo dentro de ""

 "this image.png"

Alternativamente, puede escribir:

c:\test\test.png

que abrirá el archivo sin importar dónde se encuentre actualmente.

Finalmente, puede pasar la imagen a otro programa. Por ejemplo, si tiene un editor de imágenes llamado imageedit.exe y admite la apertura de archivos a través de líneas de comando (y si el programa está conectado / accesible o está en su directorio actual), puede escribir lo siguiente:

 imageedit c:\test\test.png
William Hilsum
fuente
Simplemente curioso: ¿hay alguna forma de cerrar archivos o programas o ventanas a través del símbolo del sistema?
Miles Johnson
@MilesJohnson solo llamando a otras herramientas como taskkill.exe
William Hilsum
1
funciona desde cmd, pero no desde PowerShell o Git Bash - el explorador es la forma más universal
furicle
49

Si es una extensión registrada, puede usar "inicio" como en

start WordDoc.doc
Dennis
fuente
66
Buena respuesta para aquellos que usan Bash u otro shell.
Yves Junqueira
Esta es realmente la respuesta correcta. Incluso abre el navegador predeterminado si proporciona una URL.
kumarharsh
1
Cuando incluyo el nombre entre comillas, se abre una nueva ventana de shell por alguna razón.
Erhannis
3
Como Steven Digby menciona a continuación, el primer parámetro de inicio es el título de la ventana, por lo que algo así start "" WordDoc.docfuncionaría
Tony Brix el
start hace cosas diferentes dependiendo del shell que uses. Con Powershell, invoca Start-Process Con cmd invoca el inicio tradicional Con Git Bash, invoca el cmd Start El cmd Start no maneja ubicaciones de red. La versión de PowerShell será, al igual que 'explorador' como se detalla a continuación.
furicle
10

En la línea de comandos de DOS explorer "<PATH>"se abrirá la ruta del archivo con los programas asociados predeterminados de Windows. Esto también manejará todos los URI (http:, https:, ftp:) y otros protocolos de archivos definidos en el sistema operativo Windows. Si el archivo o protocolo no está asociado con ningún programa Open With, aparecerá un cuadro de diálogo. Si el archivo no está presente, My Documentsse abrirá la carpeta predeterminada . También puede abrir archivos ejecutables (archivos EXE, BAT) y rutas de espacio de nombres de shell.

Ejemplos

explorer "http://www.google.com"- abrirá http://www.google.com en el navegador predeterminado de Windows.

explorer "file:///C:\temp\"abrirá el directorio temporal si está presente

explorer "file.txt"se abrirá file.txten la ruta actual del directorio .ie %CD%ruta

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

Puede consultar sobre otros modificadores de línea de comandos útiles del explorador aquí

laltomas
fuente
1

El primer parámetro de Inicio es un título de ventana, por lo que si tiene un espacio en el nombre del archivo y escribe

Inicie "My File.txt"

obtendrá una ventana de línea de comando con "My File.txt" como título. Para evitar esto, use un título ficticio,

Inicie "mi título" "Mi archivo.txt"

Dependiendo del archivo y de la aplicación que se abra, probablemente no habrá una ventana para ver de todos modos.

Steven Digby
fuente
1

Si está en PowerShell (en el indicador) y desea abrir un archivo en el directorio actual, puede intentarlo . Si está en el símbolo del sistema, puede lograr el mismo resultado escribiendoPS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

(Debe incluir el .\, ya que PowerShell no carga archivos desde la ubicación actual de forma predeterminada). O puede proporcionar un nombre de directorio (relativo o absoluto) si el archivo no está en el directorio actual.

Para el primer escenario, si está en PowerShell, si el nombre de archivo contiene espacio (s), escríbalo entre comillas (de cualquier tipo) y preceda con el &símbolo:

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

(Puede agregar un espacio después de la &legibilidad, si prefiere la legibilidad, y puede usar en /lugar de \). No sé cómo hacer que esto funcione en el segundo escenario (en el que está ejecutando powershell -cdesde el símbolo del sistema) si el el nombre del archivo o directorio contiene espacio (s); las comillas no parecen ayudar.

andrey.shedko
fuente
0

Específica ejecutable con específica de archivos:

Script de Git Bash en 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 ejemplo abre el archivo denotado por $ FILE_PATH con el ejecutable denotado por $ EXEC_PATH . Si esto no funciona para usted, intente convertir la barra simple ("\") en barras dobles ("\\") para las rutas.

J MADISON
fuente
-1

Esto puede llegar un poco tarde, pero el comando correcto para editar un nombre de archivo en Windows 7 es "escribir nombre_archivo"

Esto debería abrir el editor de texto predeterminado y debería poder editar el archivo fácilmente

Editar: parece abrir solo Wordpad. Para mí ese era el editor de texto predeterminado.

Descifrador
fuente
Buen truco. Sin embargo, no inicia el editor de texto predeterminado. Mi editor predeterminado para archivos .txt es el editor Crimson, pero este comando abre Wordpad.
Jan Doggen
Sí, también lo hace para mí. Wordpad era el predeterminado para mí. ¡Gracias por la actualización! De todos modos, espero que esto ayude al póster original.
Codificador
2
writees la abreviatura de write.execuál es el archivo ejecutable de wordpad. Se almacena en el C:\windowsque está en el %PATH%, por lo tanto, es solo la forma habitual de abrir un archivo con wordpad.
Amenthes
-3

En el símbolo del sistema de Windows, puede ejecutar

edit [file_name]

para ver archivos por lotes / registros / archivos de texto, etc. Este comando requiere QBASIC.EXE, que por defecto está presente en Windows.

Vea aquí otros comandos útiles de MS-DOS.

phoenix079
fuente
2
Parece que no funciona en Windows 7 de 64 bits, ni edittampoco qbasic.exeson reconocidos. Además, esto solo funciona con archivos de texto sin formato.
Indrek
@Indrek, no reconocido en Win8 también.
Pacerier
La línea de comandos moderna de Windows NO ES DOS.
oldherl