Comment invoquer un programme dans Windows à partir de l'invite de commande?


20

J'ai ajouté le chemin Notepad2 au chemin

entrez la description de l'image ici

Et quand je ne notepad2 somefile.js - il dit qu'il n'est pas reconnu comme une commande interne ou externe.

J'ai essayé notepad2.exe - ne fonctionne toujours pas. Que dois-je faire d'autre pour pouvoir faire ce que je peux faire avec le bloc-notes? c'est-à-dire le bloc-notes somefile.txt - boom, l'ouvre.


29
Ce schéma de couleurs est-il délibéré? :)
Courses de légèreté avec Monica

7
@LightnessRacesinOrbit Oui, ça l'est. Fait sur mesure. Win 7 Pro mais c'est un PC plus ancien, je suis donc passé au thème Windows Classic pour le rendre un peu plus rapide. Pas de soleil.
Marina Dunst

1
Une application dont je ne peux plus me passer, lors de l'édition de PATH et d'autres variables d'environnement: rapidee.com
Ajasja

Réponses:


56

Vous devez ajouter le chemin du dossier notepad2.exene contenant pas le chemin complet au réel exe. Alors utilisez:

C:\Program Files\Notepad2\

REMARQUE: les modifications que vous apportez à votre PATH (ou à toute autre variable d'environnement) ne prennent pas effet dans les programmes qui sont déjà en cours d'exécution. La manière la plus simple de vous assurer que vos modifications prennent effet pour tous les programmes est de vous déconnecter puis de vous reconnecter (ou de redémarrer l'ordinateur, si vous souhaitez également que les services système Windows voient la modification). Cependant, si vous avez juste besoin d'utiliser les modifications de l'invite de commande, il suffit de fermer la cmdfenêtre et de la rouvrir.


15
Les modifications apportées à vos variables d'environnement nécessitent généralement un rechargement, donc la déconnexion / connexion devrait être suffisante, mais un redémarrage ferait aussi l'affaire.
Heavyd

3
Yay! Ça marche! Victoire pour moi, victoire pour tout le monde! Merci!
Marina Dunst

1
@MarinaDunst Vous pouvez également redémarrer l'explorateur en ouvrant le moniteur de tâches, en tuant toutes les instances explorer.exe, puis en démarrant explorer.exe dans Fichier / Exécuter une nouvelle tâche. Cela rechargera les variables d'environnement pour l'explorateur, qui les transmettra à tous les nouveaux programmes que vous démarrez.
isanae

8
Lors de l'exécution à partir de la ligne de commande, vous n'avez pas besoin de redémarrer, de vous déconnecter ou de tuer l'explorateur, il vous suffit de tuer toutes les instances de CMD. Et, en fait, je pense que toute nouvelle instance fonctionnera, vous n'avez donc pas à tuer des choses qui ne sont pas liées.
David

1
Les variables d'environnement @David sont héritées du processus de lancement par défaut - donc à moins que ce ne soit désactivé (comme par exemple dans la boîte de dialogue d'exécution IIRC), vous devez également redémarrer le lanceur. Dans la plupart des cas, c'est l'explorateur (menu Démarrer, bureau, "Poste de travail", tout ce qui utilise le shell, vraiment). C'est pourquoi la reconnexion ou le redémarrage est utile - vous rechargez le shell, qui lit les variables d'environnement stockées. Vous n'avez pas à tuer toutes les instances de CMD - uniquement celles où vous souhaitez utiliser cette variable.
Luaan

6

Selon ce que vous faites, il est également possible d'utiliser la clé de registre " App Paths ".

C'est ainsi que vous pouvez lancer un certain nombre d'applications, par exemple Chrome, Firefox, notepad ++. Exe, etc., sans qu'elles soient dans votre "CHEMIN".

De plus, il est préférable de garder les variables PATH aussi propres que possible, cela permettra d'économiser un certain nombre de recherches de fichiers inutiles lorsque le chemin de recherche est utilisé. L'ordre des valeurs dans le chemin doit également être pris en compte pour cette raison.


2
Pour ajouter à la réponse d'EMK, si un programme a été ajouté à App Paths, il peut être démarré avec la startcommande .
Random832
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.