Estoy usando Windows 10 Pro, pero estoy seguro de que el proceso es el mismo que el de Windows Vista hasta 8.1 o es lo suficientemente similar como para poder descubrir las diferencias menores.
Tengo dos programas con exactamente el mismo archivo .exe con el mismo nombre al que quiero apuntar en mi variable de ruta en las variables del sistema.
Ejemplo: Ruta del programa 1: C:\somefolder\anotherfolder\prog.exe
Ruta del programa 2:C:\evenmorefolders\prog.exe
No puedo ejecutar ambos simplemente poniendo sus rutas de archivo en la PATH
variable porque entonces solo usará el primero que aparece cuando escribo prog
en el símbolo del sistema.
Quiero configurar uno de estos programas para que se abra con un nombre distinto de prog. Quiero poder escribir decir free
para usar el prog.exe
programa 2.
¿Cómo configuro las variables de entorno para hacer eso?
Respuesta1
Las dos opciones más simples (que se me ocurren) para hacer lo que estás intentando hacer no requieren cambiar la variable de entorno PATH.
Opción uno, solo para eliminarlo, puede crear un acceso directo de Windows y apuntarlo directamente al programa que está intentando ejecutar. Sin embargo, está preguntando acerca de escribir en una línea de comando, por lo que tal vez los accesos directos no cumplan con sus requisitos.
Opción dos, puede crear un archivo por lotes para ejecutar su programa.
- Abrir el Bloc de notas
- Escriba
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
(la ruta y el nombre de archivo de su programa real) - Haga clic en Archivo > Guardar como...
- Seleccione una ubicación que esté en su entorno PATH
- Llámelo progA.bat (o como tenga sentido)
- Asegúrese de seleccionar 'Todos los archivos (.)' junto a 'Guardar como tipo:'
Repítelo para el otro programa 'C:\evenmorefolders\prog.exe' y llámalo progB.bat (o lo que sea...)
El %1
, etc. permitirá que los parámetros ingresados en la línea de comando pasen al programa en el archivo por lotes.
Ahora, desde una línea de comando, puede escribir progA -a -x -t
para ejecutar uno de los programas o escribir progB /j:100 /p "whatever" /m
para ejecutar el otro.