Comment démarrer Notepad ++ à partir de cmd?

92

Je peux démarrer le Bloc-notes régulier à partir de cmd.

C:\Windows>notepad

Je peux aussi le démarrer à partir de l'invite d'exécution.

  1. Win + R
  2. bloc-notes
  3. Entrer

Je veux pouvoir faire la même chose avec le Notepad ++. Je peux le démarrer à partir de l'invite d'exécution, mais je ne peux pas le démarrer à partir de cmd.

Je peux aussi ouvrir un fichier spécifique dans Notepad à partir de cmd.

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

Je veux pouvoir faire la même chose avec Notepad ++.

Est-ce possible et que puis-je faire pour l'activer?

Samir
la source
1
Dans Windows Vista, Windows 7, vous pouvez utiliser la zone de recherche du menu Démarrer comme commande d'exécution. Pas besoin d'appuyer sur Win + R. Appuyez sur Win et tapez dans le champ de recherche. Essayez le!
Kamil
(Pas assez de rep pour répondre). Si vous souhaitez ouvrir un fichier dont l'extension est associée à NotePad ++, tapez simplement le nom de fichier complet: d:\mytext.txtil sera ouvert dans l'application par défaut. Vous ne pouvez pas passer les arguments de CL, mais assez rapidement si vous voulez juste ouvrir le fichier
cbuchart

Réponses:

66

Vous pouvez ajouter C:\Program Files (x86)\Notepad++à votre PATHvariable d'environnement.

Par exemple, vous pouvez exécuter ce qui suit à l’invite de commande:

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

Pour plus d'options, voir Que sont PATH et d'autres variables d'environnement et comment puis-je les définir ou les utiliser?

Der Hochstapler
la source
Merci! Ça fonctionne maintenant. Maintenant je peux faire notepad++ %userprofile%\desktop\testfile.txtce qui est bien. J'ai utilisé la boîte de dialogue Variables d'environnement pour cela. Quelle est la syntaxe pour supprimer une variable d'environnement à l'aide de la commande set? Je ne pouvais pas trouver de commutateur ou de syntaxe spécifique pour cela. Pas sur le lien que vous avez fourni et pas sur le site Web de Computer Hope.
Samir
1
@ Sammy: Je suppose que la suppression d'un seul répertoire de la PATHvariable s'effectue mieux via l'interface graphique. Je ne sais pas comment le supprimer rapidement de la ligne de commande. Si vous souhaitez supprimer complètement une variable d'environnement, vous pouvez l'utiliser set something=, mais je ne vous conseillerais pas de le faire pour PATH.
Der Hochstapler
J'ai trouvé une commande de chemin . Je comprends que je suis supposé utiliser un point-virgule pour supprimer un chemin dans la variable PATH? ... Je ne sais pas comment.
Samir
Utilisation path ;efface les paramètres du chemin de recherche pour l'instance actuelle de cmd. Cela ne supprime pas réellement les chemins de recherche de la variable PATH. En ouvrant une nouvelle fenêtre cmd, les paramètres du chemin de recherche sont restaurés. Oh bien, je suppose que je vais utiliser l'interface graphique alors.
Samir
5
Cela vaut la peine de noter: "Les modifications apportées avec SET ne resteront que pour la durée de la session CMD en cours." Ceci peut être trouvé ici . Et il est indiqué que la commande Définir est utilisée pour afficher, définir ou supprimer des variables d’environnement CMD. Ainsi, la commande Set peut être utilisée pour supprimer la variable entière, dans cet exemple la variable PATH. Et encore une fois, il ne sera pas définitivement supprimé de Windows. Il n'est valable que pour la durée de la session CMD. Pour définir de manière permanente une variable d’environnement à partir de CMD, utilisez plutôt la commande Setx . Soit ça ou une interface graphique.
Samir
127

Même si le répertoire Notepad ++ ne se trouve pas dans votre chemin, vous pouvez utiliser la commande ci-dessous pour exécuter le programme à partir de l'invite de commande:

start notepad++

Pour ouvrir un fichier dans Notepad ++, exécutez:

start notepad++ <filename>
sudha jallu
la source
9
Non seulement cela répond à la question initiale, il s'agit d'une solution de contournement très intelligente qui fonctionne immédiatement sans rien configurer. A bien fonctionné pour moi.
Sergio Acosta
11
Aimer. Tout ajouter à PATH est une solution horrible sous Windows. Ce qui n'est pas clair, c'est où START cherche pour trouver les commandes possibles si ce n'est pas le chemin. Regarde-t-il les éléments installés dans le menu Démarrer?
user10550
et cela fonctionne aussi si vous êtes dans un shell cygwin: bloc-notes cygstart ++
laika
1
Impressionnant! J'utilise cette recherche après une chaîne avec findstr /spim /c:"SomeString" *.*.
Paul Vargas
@ user10550 Je suis presque sûr que les références commencent dans les bibliothèques C:\Users\username\AppData\Roaming\Microsoft\Windowsoù la variable $ PATH est très différente. Vous pouvez réellement spécifier ce que Démarrer -> références de recherche. Plus de détail
Kolob Canyon
20

Je ne voudrais pas encombrer mon PATHjuste pour utiliser un seul outil.

Une alternative consiste à utiliser un éditeur de texte alternatif comme remplacement à 100% Notepadcomme expliqué ici avec de nombreux détails. Une autre description avec un outil de lancement d'éditeur dédié peut être trouvée ici . Un autre Notepad++lanceur sur github .

Une alternative moins invasive est un cmdfichier comme celui-ci:

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

Ce fichier doit résider quelque part dans l'existant PATH. En fait, je mets tous mes outils dans un UTILrépertoire commun , qui fait partie de PATH.

Axel Kemper
la source
Qu'entendez-vous par "fichier cmd"? Et qu'est-ce qui se passe avec l'astérisque et le signe de pourcentage? Quel fichier doit résider "le long" du chemin? (Ce n'est pas comme si ça allait quelque part.) Comment utilisez-vous UTIL? La dernière fois que j'ai vérifié, il n'y a pas de variable appelée UTIL. Est-ce quelque chose que vous avez créé vous-même et ajouté manuellement au système? Pouvez-vous expliquer tout cela? Et peut-être me donner des exemples concrets avec lesquels je pourrais travailler et avec qui j'espère apprendre? Ou êtes-vous juste ici pour vous vanter de la façon dont vous connaissez la ligne de commande? Je ne veux pas être impoli ou quoi que ce soit, je dis juste comment c'est. Nous avons tous des niveaux de compétences différents.
Samir
2
Un fichier cmd peut être le fichier de script texte npp.cmd contenant la commande sous forme de ligne de texte unique. Si vous créez un répertoire c: \ util et que vous y insérez le fichier de script, étendez votre chemin PATH de c: \ util, vous pourrez ensuite appeler Notepad ++ en tapant "npp". % * signifie "tous les arguments de la ligne de commande".
Axel Kemper
1
Un fichier cmd est souvent appelé "fichier de commandes". À l'époque de MS-DOS, l'extension était toujours, .BATmais de nos jours c'est souvent .cmd. Les commandes du fichier sont exécutées, à savoir cmd.exele shell de ligne de commande lui-même.
steveha
Veuillez noter que dans PowerShell, la syntaxe de mise à jour de la variable d'environnement PATH est un peu différente. Stackoverflow.com/a/1333717/47226
Aaron Hoffman Le
1
Il semble que votre lien vers l'article sur la façon de remplacer le Bloc-notes soit déjà endommagé.
RobH
8

C’est ce que j’ai fait. De cette façon, vous n’avez pas à taper notepad++ Create np.batfile avec cet ensemble de commandes.

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

placer le np.batfichier dansc:\Windows

ouvrez l'invite de commande et tapez npou np myfile.txtet entrez.

Nayana Adassuriya
la source
L'utilisation de "" pour préfixer la commande ici empêche de verrouiller l'invite de commande si un bloc-notes ++. Exe n'est pas déjà en cours d'exécution.
Jeremy Murray
J'ai créé un fichier 'edit.bat' avec le contenu: 'démarrer le bloc-notes ++% 1' - fait exactement ce que j'ai besoin d'éditer dans le contexte d'une session cmd.
theRiley
7

En combinant les réponses d'Axel Kemper et en ajoutant des éléments supplémentaires, voici ce que j'ai fait pour créer une commande permanente vous permettant de donner le nom de votre choix.

Tout d'abord, j'ai créé un dossier supplémentaire. Dans mon cas: "C: \ Users \ Hansel \ CmdFiles" . Dans ce dossier, j'ai créé un nouveau fichier texte via le menu contextuel -> nouveau -> document texte. Editez le document texte à l'aide de notepad ou notepad ++ et tapez le code suivant dans le fichier .txt:

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

Ensuite, vous devez renommer le fichier en votre commande personnelle, par exemple "npp.cmd".

Sur une note de côté: le @echo désactivé empêche la commande d'imprimer à l'invite de commande;

le lien entre les guillemets peut faire référence à n’importe quel exécutable;

*% ** s'assurera que tout ce que vous tapez après la commande npp (par exemple, " npp nonsense.txt ") sera placé après la commande d'origine entre guillemets.

Ensuite, vous devez éditer une "variable d'environnement", dans ce cas la dénommée PATH (cette variable contient les dossiers où Windows recherche les commandes et les exécutables). Pour ajouter le dossier à votre PATH, appuyez sur le bouton Windows pour accéder au menu Démarrer et tapez "Modifier les variables d'environnement pour votre compte" . Sous "Variables utilisateur pour Hansel", créez une nouvelle variable "Path" si elle n'existe pas ou modifiez l'ancienne variable "Path" s'il en existe une.

Si vous créez une nouvelle variable PATH, la valeur de la variable doit simplement se lire: C: \ Users \ Hans \ CmdFiles

Si vous modifiez une ancienne variable PATH, la valeur de la variable doit être la suivante: oldstuff ; C: \ Users \ Hans \ CmdFiles ( sauf le point-virgule) .

Windows recherche maintenant les commandes dans le dossier "C: \ Users \ Hansel \ CmdFiles" et vous pouvez facilement ajouter de nouvelles commandes à ce dossier!

Hansel
la source
8
Vous n'avez pas besoin @ECHO OFFd'une commande d'une ligne. La @suppression de l'écho pour cette ligne uniquement, de même @"C:\Software\Notepad++\notepad++.exe" %*que ce que vous voulez.
Clement Cherlin
3

Un moyen simple d'exécuter n'importe quel programme installé sur Windows à partir de la commande est:

  1. Recherchez l'emplacement de notepad ++. Exe, créez un raccourci dans le répertoire d'installation.

  2. Coupez et collez le raccourci vers C: / windows / system 32.

  3. Maintenant, vous pouvez appuyer sur "Win + R" et tapez le nom du raccourci. Terminé.

PS: dans mon cas, j'ai nommé le raccourci 'notepadpp' (ou même 'nppp') pour ne pas avoir à appuyer sur 'shift + =' deux fois pour le symbole '+'

Extrêmement simple et facile, et il est facile de supprimer le raccourci. Vous n'avez même pas besoin de changer le chemin, registre

Un internaute aimable
la source
2

Une solution consiste à modifier cette clé de registre:

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

Vous pouvez télécharger un fichier .reg compressé à partir de Donn Felker qui vous permet d’ouvrir un fichier avec juste un nraccourci.

J'ai édité le .reg avant de l'exécuter et pour m'assurer que le chemin d'accès à Notepad ++ est correct (par exemple C:\Program Files (x86)) et j'ai également changé le raccourci en au nlieu de n.

Puis double-cliquez pour ajouter à votre registre.

Hugo
la source
2

Pour exécuter un programme en ligne de commande avec un nom abrégé, vous pouvez créer un alias à l'aide de la commande suivante doskey:

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

Par exemple, après avoir exécuté la commande,
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
vous pouvez ouvrir le fichier texte avec notepad ++ by notepad++ textfile. Bien sûr, vous pouvez utiliser un alias plus court quelque chose comme nppou n++.

Vous pouvez aussi créer un alias pour certains chemins que vous ouvrez souvent:

doskey home=cd C:\Users\myprofile

Mais malheureusement, vous ne pouvez pas utiliser cet alias dans le chemin. Si vous exécutez doskey home=C:\Users\myprofilepuis entrez dans la ligne de commande cd homeou start home\myfilerecevez un message d'erreur.

Pour créer automatiquement vos alias à chaque cmdexécution, vous pouvez les placer dans le fichier de commandes, comme autorun.cmddans l'entrée de registre:

HKCU\Software\Microsoft\Command Processor\AutoRun

ou

HKLM\Software\Microsoft\Command Processor\AutoRun

Liens vers les articles:
Console Aliases
Command Processor \ AutoRun

Paola Captanovska
la source
1

Ajoutez le répertoire du programme à votre PATH .

Oesor
la source
0

Dans PowerShell:

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