Come posso avviare Notepad ++ da cmd?


92

Posso avviare il normale Blocco note da cmd.

C:\Windows>notepad

Posso anche avviarlo dal prompt di esecuzione.

  1. Win + R
  2. bloc notes
  3. accedere

Voglio essere in grado di fare lo stesso con Notepad ++. Posso avviarlo dal prompt di esecuzione, ma non posso avviarlo da cmd.

Posso anche aprire un file specifico nel Blocco note da cmd.

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

Voglio essere in grado di fare lo stesso con Notepad ++.

È possibile e cosa posso fare per abilitarlo?


1
In Windows Vista, Windows 7 e 8 puoi usare la casella di ricerca del menu Start come il comando Esegui. Non è necessario premere Win + R. Premi Win e digita nella casella di ricerca. Provalo!
Kamil,

(Non abbastanza rappresentante per rispondere). Se vuoi aprire un file la cui estensione è associata a NotePad ++, digita semplicemente il nome file completo: d:\mytext.txte sarà aperto nell'app predefinita. Non puoi passare argomenti CL, ma abbastanza veloce se vuoi solo aprire il file
cbuchart

Risposte:


66

È possibile aggiungere C:\Program Files (x86)\Notepad++alla PATHvariabile di ambiente.

Ad esempio, è possibile eseguire quanto segue sul prompt dei comandi:

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

Per ulteriori opzioni, vedere Cosa sono PATH e altre variabili di ambiente e come è possibile impostarle o utilizzarle?


Grazie! Ora funziona. Ora posso fare quello notepad++ %userprofile%\desktop\testfile.txtche è bello. Per questo ho usato la finestra di dialogo Variabili d'ambiente. Qual è la sintassi per rimuovere una variabile d'ambiente usando il comando set? Non sono riuscito a trovare switch o sintassi specifici per questo. Non sul collegamento fornito e non sul sito Web Computer Hope.
Samir,

1
@Sammy: la rimozione di una singola directory dalla PATHvariabile viene eseguita al meglio tramite la GUI, presumo. Non so come rimuoverlo rapidamente dalla riga di comando. Se vuoi rimuovere completamente una variabile d'ambiente, puoi usare set something=, ma non ti consiglierei di farlo per PATH.
Der Hochstapler,

Ho trovato un comando path . Capisco che dovrei usare i due punti per cancellare un percorso nella variabile PATH? ... Non sono sicuro di come.
Samir,

L'utilizzo path ;cancella le impostazioni del percorso di ricerca per l'istanza corrente di cmd. In realtà non rimuove i percorsi di ricerca dalla variabile PATH. Aprendo una nuova finestra cmd vengono ripristinate le impostazioni del percorso di ricerca. Oh bene, suppongo che userò la GUI allora.
Samir,

5
Vale la pena notare: "Le modifiche apportate con SET rimarranno solo per la durata della sessione CMD corrente." Questo può essere trovato qui . E dice che il comando Set viene utilizzato per visualizzare, impostare o rimuovere le variabili di ambiente CMD. Quindi il comando Set può essere usato per rimuovere l'intera variabile, in questo esempio la variabile PATH. E ancora, non verrà rimosso permanentemente da Windows. È valido solo per la durata della sessione CMD. Per impostare in modo permanente una variabile di ambiente da CMD, è necessario utilizzare invece il comando Setx . O quello o la GUI.
Samir,

125

Anche se la directory Notepad ++ non si trova nel tuo percorso, puoi utilizzare il comando seguente per eseguire il programma dal prompt dei comandi:

start notepad++

Per aprire un file in Notepad ++, eseguire:

start notepad++ <filename>

9
Non solo questo risponde alla domanda originale, ma è una soluzione molto intelligente che funziona immediatamente senza dover impostare nulla. Ha funzionato alla grande per me.
Sergio Acosta,

11
Lo adoro. Aggiungere tutto al PERCORSO è una soluzione orribile su Windows. Ciò che non è chiaro è dove START cerca per trovare possibili comandi se non è il percorso. Sta guardando attraverso le cose installate nel menu di avvio?
user10550

e funziona anche se sei in una shell cygwin: cygstart notepad ++
laika,

1
Eccezionale! Lo uso dopo aver cercato qualche stringa con findstr /spim /c:"SomeString" *.*.
Paul Vargas,

@ user10550 Sono abbastanza sicuro di iniziare a fare riferimento a cose nelle Librerie in C:\Users\username\AppData\Roaming\Microsoft\Windowscui la variabile $ PATH è molto diversa. Puoi effettivamente specificare quale Start -> cerca riferimenti. Maggiori dettagli
Kolob Canyon,

20

Non vorrei ingombrare il mio PATHsolo per l'utilizzo di un singolo strumento.

Un'alternativa è usare un editor di testo alternativo come sostituto del 100% per Notepadcome spiegato qui con molti dettagli. Un'altra descrizione con uno strumento di avvio dell'editor dedicato è disponibile qui . Un altro Notepad++lanciatore su github .

Un'alternativa meno invasiva è un cmdfile come questo:

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

Questo file deve risiedere da qualche parte lungo quello esistente PATH. In realtà ho messo tutti i miei strumenti in una UTILdirectory comune , di cui fa parte PATH.


Cosa intendi con "file cmd"? E cos'è l'asterisco e il segno di percentuale? Quale file deve risiedere "lungo" il PERCORSO? (Non è che vada da qualche parte.) Come usi UTIL? L'ultima volta che ho controllato non c'è nessuna variabile chiamata UTIL. È qualcosa che hai inventato tu stesso e aggiunto manualmente al sistema? Puoi spiegare qualcosa di tutto questo? E forse mi dia qualche esempio concreto con cui posso lavorare e, spero, da cui imparare? O sei qui solo per vantarti di come conosci la riga di comando? Non intendo essere scortese o altro, sto solo dicendo come è. Tutti abbiamo diversi livelli di abilità.
Samir,

2
Un file cmd potrebbe essere il file di script di testo npp.cmd che contiene il comando come singola riga di testo. Se si crea una directory c: \ util e si inserisce il file di script in esso, estendere il PERCORSO di c: \ util, da quel momento in poi è possibile chiamare Notepad ++ digitando "npp". % * sta per "tutti gli argomenti della riga di comando".
Axel Kemper,

1
Un file cmd è spesso chiamato "file batch". Ai tempi di MS-DOS, l'estensione era sempre, .BATma oggigiorno lo è spesso .cmd. I comandi nel file vengono eseguiti da cmd.exequale è la shell della riga di comando stessa.
Steveha,

Si noti che in PowerShell la sintassi per l'aggiornamento della variabile d'ambiente PATH è leggermente diversa stackoverflow.com/a/1333717/47226
Aaron Hoffman,

1
Sembra che il tuo link all'articolo su come sostituire Blocco note sia già rotto.
RobH

8

Questo è quello che ho fatto, in questo modo non è necessario digitare notepad++ Crea np.batfile con questo set di comandi

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

inserire il np.batfile inc:\Windows

apri il prompt dei comandi e digita npo np myfile.txte invio.


L'uso di start "" per aggiungere il prefisso al comando qui impedisce di bloccare il prompt dei comandi se un notepad ++. Exe non è già in esecuzione.
Jeremy Murray,

ho creato un file 'edit.bat' con il contenuto: 'start notepad ++% 1' - fa esattamente quello che devo modificare nel contesto di una sessione cmd.
theRiley il

7

Combinando le risposte di Axel Kemper e aggiungendo alcune extra, ecco cosa ho fatto per fare un comando permanente che puoi dare qualsiasi nome tu voglia.

Innanzitutto ho creato una cartella aggiuntiva. Nel mio caso: "C: \ Users \ Hansel \ CmdFiles" . In questa cartella ho creato un nuovo file di testo tramite il menu di scelta rapida -> nuovo -> documento di testo. Modifica il documento di testo usando notepad o notepad ++ e digita il seguente codice nel file .txt:

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

Quindi devi rinominare il file con il tuo comando personale, ad esempio "npp.cmd".

Nota a margine : @echo off impedisce al comando di stampare sul prompt dei comandi;

il collegamento tra virgolette può fare riferimento a qualsiasi eseguibile;

*% ** si assicurerà che tutto ciò che digiti dopo il comando npp (ad esempio " npp nonsense.txt ") sia inserito dopo il comando originale tra virgolette.

Quindi è necessario modificare una "variabile d'ambiente", in questo caso il cosiddetto PERCORSO (questa variabile contiene le cartelle in cui Windows cerca comandi ed eseguibili). Per aggiungere la cartella al tuo PERCORSO, premi il pulsante Windows per accedere al menu Start e digita "modifica variabili d'ambiente per il tuo account" . In "Variabili utente per Hansel", crea una nuova variabile "Path" se non esiste o modifica la vecchia variabile "Path" se ce n'è una.

Se si crea una nuova variabile PATH, il valore della variabile dovrebbe essere solo il seguente: C: \ Users \ Hans \ CmdFiles

Se si modifica una vecchia variabile PATH, il valore della variabile dovrebbe essere: oldstuff ; C: \ Users \ Hans \ CmdFiles (attenzione ai punti e virgola) .

Windows ora cerca i comandi nella cartella "C: \ Users \ Hansel \ CmdFiles" e puoi facilmente aggiungere nuovi comandi a questa cartella!


8
Non è necessario @ECHO OFFun comando su una riga. I @Sopprime eco solo per quella linea, quindi @"C:\Software\Notepad++\notepad++.exe" %*fa quello che si vuole.
Clemente Cherlin,

3

Un modo semplice per eseguire qualsiasi programma installato su Windows dal comando è:

  1. Trova la posizione di notepad ++. Exe, crea un collegamento nella directory di installazione.

  2. taglia e incolla il collegamento in C: / windows / system 32.

  3. Ora puoi premere 'Win + R' e digitare il nome del collegamento. Tutto fatto.

PS: nel mio caso, ho chiamato il collegamento 'notepadpp' (o anche 'nppp') in modo da non dover premere 'shift + =' due volte per il simbolo '+'

Estremamente semplice e facile, ed è facile eliminare il collegamento. Non è nemmeno necessario modificare il percorso, registro


2

Un modo è apportare una modifica a questa chiave di registro:

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

Puoi scaricare un file .reg zippato da Donn Felker che ti consente di aprire un file con solo un ncollegamento.

Ho modificato il .reg prima di eseguirlo e per assicurarmi che il percorso di Notepad ++ sia corretto (ad es. C:\Program Files (x86)) E ho anche cambiato il collegamento ninvece di n.

Quindi fare doppio clic per aggiungere al registro.


2

Per eseguire qualsiasi programma dalla riga di comando con un nome breve è possibile creare un alias per esso dal comando doskey:

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

Ad esempio, dopo aver eseguito il comando
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
è possibile aprire il file di testo con notepad ++ di notepad++ textfile. Ovviamente, puoi usare alias più brevi come nppo n++.

Inoltre puoi creare un alias per un percorso che apri spesso:

doskey home=cd C:\Users\myprofile

Ma sfortunatamente non puoi usare questo alias nel percorso. Se si esegue doskey home=C:\Users\myprofilee quindi si immette nella riga di comando cd homeo start home\myfilesi riceve un messaggio di errore.

Per creare automaticamente i tuoi alias ogni volta che viene cmdeseguito, puoi inserirlo nel file batch come autorun.cmde impostarlo nella voce di registro:

HKCU\Software\Microsoft\Command Processor\AutoRun

o

HKLM\Software\Microsoft\Command Processor\AutoRun

Collegamenti agli articoli: Processore comandi
alias console
\ AutoRun



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.