Variables d'environnement Windows. Comment changer le nom que je dois taper à l'invite de commande pour exécuter un chemin cible

0

J'utilise Windows 10 Pro, mais je suis certain que le processus est identique à celui de Windows Vista à 8.1 ou qu'il est suffisamment similaire pour que je puisse comprendre les différences mineures.

J'ai deux programmes avec le même fichier .exe nommé exact que je veux cibler dans ma variable de chemin d'accès dans les variables système.

Exemple: chemin du programme 1: C:\somefolder\anotherfolder\prog.exe Chemin du programme 2: C:\evenmorefolders\prog.exe

Je ne peux pas exécuter les deux simplement en mettant leurs chemins de fichiers dans le PATH variable, car alors il utilisera uniquement le premier répertorié lorsque je tape prog dans l'invite de commande.

Je veux définir l'un de ces programmes pour être ouvert avec un nom autre que prog. Je veux pouvoir taper dire free afin d'utiliser le prog.exe du programme 2.

Comment définir les variables d'environnement pour faire cela?

Progfram
la source

Réponses:

0

Les deux options les plus simples (auxquelles je peux penser) de faire ce que vous essayez de faire ne nécessitent pas de changer la variable d'environnement PATH.

La première option consiste à créer un raccourci Windows et à le diriger directement vers le programme que vous essayez d’exécuter. Cependant, vous vous interrogez sur la possibilité de taper sur une ligne de commande. Par conséquent, les raccourcis ne répondent pas à vos exigences.

Deuxième option, vous pouvez créer un fichier de commandes pour exécuter votre programme.

  1. Bloc-notes ouvert
  2. Tapez C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5 (le chemin et le nom du fichier de votre programme actuel)
  3. Cliquez sur Fichier & gt; Enregistrer sous...
  4. Sélectionnez un emplacement qui se trouve dans votre environnement PATH
  5. Appelez-le progA.bat (ou ce qui a du sens)
  6. Assurez-vous de sélectionner 'Tous les fichiers ( . ) 'à côté de' Enregistrer sous le type: '

Répétez-le pour l'autre programme 'C: \ evenmorefolders \ prog.exe' et appelez-le progB.bat (ou autre chose ...)

le %1, etc., permettra aux paramètres saisis sur la ligne de commande de passer au programme dans le fichier de commandes.

Maintenant, à partir d'une ligne de commande, vous pouvez taper progA -a -x -t pour exécuter l'un des programmes ou tapez progB /j:100 /p "whatever" /m exécuter l'autre.

Wes Larson
la source
J'y avais pensé, mais je voulais aussi pouvoir utiliser les options de commande, telles que prog -a ou prog file.txt, etc.
Progfram
@Progfram pourquoi ne serais-tu pas capable d'utiliser une commande avec un programme batch?
Wes Larson
En fait, je dois pouvoir utiliser les options de commande. Détruit tout le but si je ne peux pas utiliser les options de commande lorsque je l'utilise depuis la ligne de commande
Progfram
@Progfram Ah. Voir les modifications dans ma réponse.
Wes Larson
Semble fonctionner très bien, mais je ne suis pas sûr de comprendre ce que vous entendez par progB / j: 100 / p "peu importe" / m Êtes-vous simplement en train de me dire que certaines de ces conditions fonctionneront avec ce fichier de commandes?
Progfram