
Si tuviera que ejecutar todos los ejecutables en Windows en cmd, ¿eso significa que debo agregar todas las carpetas que contienen ejecutables a PATH? Viniendo de Linux, esto parece una gran molestia. ¿Hay alguna forma de automatizar o simplificar el proceso?
Respuesta1
Si no desea iniciar un ejecutable usando su ruta completa, debe agregar el directorio a la variable de entorno PATH.
La variable PATh se puede editar para todos los usuarios de una computadora, para su cuenta de usuario actual o solo para una instancia CMD específica. Este último se puede usar en un archivo por lotes que abre una ventana CMD y luego extiende la variable PATh para esa instancia CMD.
Para hacerlo cree un enlace (LNK) que ejecute el siguiente comando:
%comspec% /k ""C:\myvars.bat"" x86
Luego cree el archivo por lotes C:\myvars.bat
que extiende la RUTA con los directorios que necesita. Ahora, si abre el enlace, obtendrá una instancia de CMD con su RUTA extendida.
Respuesta2
El shell (a través del registro) conoce la ubicación de muchos ejecutables. Entonces, por ejemplo, lo que iexplore.exe
podría no funcionar, start iexplore.exe
funciona. También puede utilizar argumentos, por ejemplo. start iexplore http://example.com
.
Respuesta3
¿Quieres iniciar tus programas sin utilizar atajos ni pasar por el menú de inicio? Si es así, recomendaría slickrun.http://www.bayden.com/slickrun/
No puedo usar una computadora sin ella. :)
Respuesta4
Hasta ahora me parece que la mejor respuesta a mi pregunta es:Utilice cygwin con alias. Sería realmente como si los atajos en Windows fueran enlaces simbólicos reales.
La mejor solución que estaba buscando vino cygstart
en Cygwin. Ni siquiera tengo que especificar el programa. Mira la extensión y ejecuta el programa predeterminado para ese archivo.