¿Cómo inicio Notepad ++ desde cmd?

92

Puedo iniciar el Bloc de notas normal desde cmd.

C:\Windows>notepad

También puedo iniciarlo desde el indicador de ejecución.

  1. Win + R
  2. bloc
  3. Entrar

Quiero poder hacer lo mismo con Notepad ++. Puedo iniciarlo desde el indicador de ejecución, pero no puedo iniciarlo desde cmd.

También puedo abrir un archivo específico en el Bloc de notas desde cmd.

C:\Windows>notepad d:\mytext.txt

Quiero poder hacer lo mismo con Notepad ++.

¿Es esto posible y qué puedo hacer para habilitarlo?

Samir
fuente
1
En Windows Vista, Windows 7, 8 puede usar el cuadro de búsqueda del menú de inicio como ejecutar comando. No es necesario presionar Win + R. Presione Win y escriba en el cuadro de búsqueda. ¡Intentalo!
Kamil
(No hay suficientes representantes para responder). Si desea abrir un archivo cuya extensión está asociada a NotePad ++, simplemente escriba el nombre de archivo completo: d:\mytext.txty se abrirá en la aplicación predeterminada. No puede pasar argumentos CL, pero lo suficientemente rápido si solo desea abrir el archivo
cbuchart

Respuestas:

66

Puede agregar C:\Program Files (x86)\Notepad++a su PATHvariable de entorno.

Por ejemplo, puede ejecutar lo siguiente en el símbolo del sistema:

set PATH=%PATH%;C:\Program Files (x86)\Notepad++

Para obtener más opciones, consulte ¿Qué son las RUTA y otras variables de entorno y cómo puedo configurarlas o usarlas?

Der Hochstapler
fuente
¡Gracias! Ahora funciona. Ahora puedo hacer lo notepad++ %userprofile%\desktop\testfile.txtque es bueno. Usé el cuadro de diálogo Variables de entorno para esto. ¿Cuál es la sintaxis para eliminar una variable de entorno con el comando set? No pude encontrar ningún interruptor específico o sintaxis para esto. No en el enlace que proporcionó ni en el sitio web de Computer Hope.
Samir
1
@Sammy: Supongo que eliminar un solo directorio de la PATHvariable se hace mejor a través de la GUI. No sé cómo eliminarlo rápidamente de la línea de comando. Si desea eliminar por completo una variable de entorno, puede usarla set something=, pero no le recomendaría que lo haga PATH.
Der Hochstapler
Encontré un comando de ruta . Entiendo que se supone que debo usar punto y coma para eliminar una ruta en la variable PATH? ... No estoy seguro de cómo.
Samir
El uso path ;borra la configuración de la ruta de búsqueda para la instancia actual de cmd. En realidad, no elimina las rutas de búsqueda de la variable PATH. Al abrir una nueva ventana de cmd, se restaura la configuración de la ruta de búsqueda. Bueno, supongo que usaré la GUI entonces.
Samir
55
Vale la pena señalar: "Los cambios realizados con SET solo se mantendrán durante la sesión CMD actual". Esto se puede encontrar aquí . Y dice que el comando Establecer se usa para mostrar, establecer o eliminar variables de entorno CMD. Por lo tanto, el comando Establecer se puede utilizar para eliminar toda la variable, en este ejemplo, la variable RUTA. Y nuevamente, no se eliminará permanentemente de Windows. Solo es válido durante la sesión CMD. Para establecer permanentemente una variable de entorno desde CMD, se debe usar el comando Setx en su lugar. O eso o GUI.
Samir
125

Aunque el directorio Notepad ++ no está en su ruta, puede usar el siguiente comando para ejecutar el programa desde el símbolo del sistema:

start notepad++

Para abrir un archivo en Notepad ++, ejecute:

start notepad++ <filename>
sudha jallu
fuente
99
No solo esto responde a la pregunta original, esta es una solución muy inteligente que funciona de inmediato sin tener que configurar nada. Funcionó muy bien para mí.
Sergio Acosta
11
Quiéralo. Agregar todo a la RUTA es una solución horrible en Windows. Lo que no está claro es dónde START busca para encontrar posibles comandos si no es la ruta. ¿Está mirando a través de las cosas instaladas en el menú de inicio?
user10550
y también funciona si está en un shell cygwin: cygstart notepad ++
laika
1
¡Increíble! Lo uso después de buscar alguna cadena con findstr /spim /c:"SomeString" *.*.
Paul Vargas
@ user10550 Estoy bastante seguro de que Start hace referencia a cosas en las bibliotecas, C:\Users\username\AppData\Roaming\Microsoft\Windowsdonde la variable $ PATH es muy diferente. En realidad, puede especificar qué Inicio -> buscar referencias. Más detalles
Kolob Canyon
20

No quisiera abarrotar mi PATHsolo por usar una sola herramienta.

Una alternativa es utilizar un editor de texto alternativo como reemplazo al 100% Notepadcomo se explica aquí con muchos detalles. Aquí se puede encontrar otra descripción con una herramienta de iniciador de editor dedicada . Otro Notepad++lanzador en github .

Una alternativa menos invasiva es un cmdarchivo como este:

"C:\Programme\Notepad++\notepad++.exe" %*

Este archivo tiene que residir en algún lugar a lo largo del existente PATH. De hecho, puse todas mis herramientas en un UTILdirectorio común , del que forma parte PATH.

Axel Kemper
fuente
¿Qué quieres decir con "archivo cmd"? ¿Y qué pasa con el asterisco y el signo de porcentaje? ¿Qué archivo tiene que residir "a lo largo" de la RUTA? (No es que vaya a algún lado). ¿Cómo utiliza UTIL? La última vez que verifiqué no hay una variable llamada UTIL. ¿Es esto algo que se te ocurrió y agregaste manualmente al sistema? ¿Puedes explicar algo de esto? ¿Y quizás darme algún ejemplo concreto con el que pueda trabajar y con suerte aprender? ¿O simplemente estás aquí para presumir de cómo sabes la línea de comandos? No me refiero a ser grosero ni nada, solo digo cómo es. Todos tenemos diferentes niveles de habilidad.
Samir
2
Un archivo cmd podría ser el archivo de script de texto npp.cmd que tiene el comando como una sola línea de texto dentro. Si crea un directorio c: \ util y coloca el archivo de script en él, extienda su RUTA con c: \ util, a partir de ese momento puede llamar a Notepad ++ escribiendo "npp". % * significa "todos los argumentos de la línea de comandos".
Axel Kemper
1
Un archivo cmd a menudo se denomina "archivo por lotes". En los días de MS-DOS, la extensión siempre fue, .BATpero en estos días es frecuente .cmd. Los comandos en el archivo se ejecutan mediante cmd.exeel mismo shell de línea de comandos.
steveha
Tenga en cuenta que en PowerShell la sintaxis para actualizar la variable de entorno PATH es un poco diferente stackoverflow.com/a/1333717/47226
Aaron Hoffman
1
Parece que su enlace al artículo sobre cómo reemplazar el Bloc de notas ya está roto.
RobH
8

Esto es lo que he hecho, de esta manera no tienes que escribir notepad++ Crear np.batarchivo con este conjunto de comandos

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*

colocar np.batarchivo enc:\Windows

abra el símbolo del sistema y escriba npo np myfile.txte ingrese.

Nayana Adassuriya
fuente
El uso de inicio "" para prefijar el comando aquí evita bloquear el símbolo del sistema si un notepad ++. Exe no se está ejecutando.
Jeremy Murray
Creé un archivo 'edit.bat' con el contenido: 'start notepad ++% 1': hace exactamente lo que necesito editar en el contexto de una sesión de cmd.
theRiley
7

Combinando las respuestas de Axel Kemper y agregando algunas adicionales, esto es lo que hice para hacer un comando permanente que puede dar el nombre que desee.

En primer lugar, creé una carpeta adicional. En mi caso: "C: \ Users \ Hansel \ CmdFiles" . En esta carpeta creé un nuevo archivo de texto a través del menú del botón derecho -> nuevo -> documento de texto. Edite el documento de texto usando notepad o notepad ++ y escriba el siguiente código en el archivo .txt:

@echo off
"C:\Software\Notepad++\notepad++.exe" %*

Luego debe cambiar el nombre del archivo a su comando personal, por ejemplo "npp.cmd".

En una nota al margen: @echo off evita que el comando se imprima en el símbolo del sistema;

el enlace entre comillas puede referirse a cualquier ejecutable;

*% ** se asegurará de que todo lo que escriba después del comando npp (por ejemplo, " npp nonsense.txt ") se colocará después del comando original entre comillas.

Luego debe editar una "variable de entorno", en este caso la llamada RUTA (esta variable contiene las carpetas donde Windows busca comandos y ejecutables). Para agregar la carpeta a su RUTA, presione el botón de Windows para ingresar al menú de inicio y escriba "editar variables de entorno para su cuenta" . En "Variables de usuario para Hansel", cree una nueva variable "Ruta" si no existe o edite la antigua variable "Ruta" si hay una.

Si crea una nueva variable PATH, el valor de la variable solo debería leer: C: \ Users \ Hans \ CmdFiles

Si edita una antigua variable PATH, el valor de la variable debería leer: oldstuff ; C: \ Users \ Hans \ CmdFiles ( tenga en cuenta el punto y coma) .

¡Windows ahora busca comandos en la carpeta "C: \ Users \ Hansel \ CmdFiles" y puede agregar fácilmente nuevos comandos a esta carpeta!

Obsequiar
fuente
8
No necesita @ECHO OFFun comando de una línea. La @supresión de eco solo para esa línea, también @"C:\Software\Notepad++\notepad++.exe" %*lo que quieres.
Clement Cherlin
3

Una manera simple de ejecutar cualquier programa instalado en Windows desde el comando es:

  1. Encuentre la ubicación de notepad ++. Exe, cree un acceso directo en el directorio de instalación.

  2. corta y pega el acceso directo a C: / windows / system 32.

  3. Ahora puede presionar 'Win + R' y escribir el nombre del atajo. Todo listo.

PD: en mi caso, llamé al atajo 'notepadpp' (o incluso 'nppp') para no tener que presionar 'shift + =' dos veces para el símbolo '+'

Extremadamente simple y fácil, y es fácil eliminar el acceso directo. Ni siquiera necesita cambiar la ruta, registro

Un amable usuario de internet
fuente
2

Una forma es hacer un cambio en esta clave de registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Notepad++.exe]

Puede descargar un archivo .reg comprimido de Donn Felker que le permite abrir un archivo con solo un nacceso directo.

Edité el .reg antes de ejecutarlo y para asegurarme de que la ruta a Notepad ++ es correcta (por ejemplo C:\Program Files (x86)) y también cambié el acceso directo a en nlugar de n.

Luego haga doble clic para agregar a su registro.

Hugo
fuente
2

Para ejecutar cualquier programa desde la línea de comandos con un nombre corto, puede crear un alias para él mediante el comando doskey:

doskey alias="drive:\path to program\executable" $*

Por ejemplo, después de ejecutar el comando
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
, puede abrir el archivo de texto con notepad ++ por notepad++ textfile. Por supuesto, puede usar un alias más corto como nppo n++.

También puede crear un alias para alguna ruta que abra con frecuencia:

doskey home=cd C:\Users\myprofile

Pero desafortunadamente no puedes usar este alias en la ruta. Si ejecuta doskey home=C:\Users\myprofiley luego ingresa en la línea de comando cd homeo start home\myfilerecibe un mensaje de error.

Para crear sus alias automáticamente cada vez que se cmdejecuta, puede colocarlos en el archivo por lotes como autorun.cmdy configurarlo en la entrada del registro:

HKCU\Software\Microsoft\Command Processor\AutoRun

o

HKLM\Software\Microsoft\Command Processor\AutoRun

Enlaces a los artículos: Procesador de comandos de
alias de consola
\ AutoRun

Paola Captanovska
fuente
1

Agregue el directorio del programa a su RUTA .

Oesor
fuente
0

En PowerShell:

$ENV:Path="$ENV:Path;C:\Program Files (x86)\Notepad++"
Raúl Salinas-Monteagudo
fuente