Respuestas:
Debe asegurarse de que el archivo exe esté en una carpeta que esté en la PATH
variable de entorno.
Puede hacerlo instalándolo en una carpeta que ya está en el PATH
o agregando su carpeta al PATH
.
Puede hacer que su instalador haga esto, pero necesitará reiniciar la máquina para asegurarse de que se recupere.
Puede agregar la siguiente clave de registro :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
En esta clave, agregue el valor de cadena predeterminado que contiene la ruta al archivo exe.
start
comando, por lo que puede escribir start myexe
un indicador cmd.exe. Pero myexe
solo no debería funcionar, creo (a menos que esté en el directorio de myexe
o ese directorio esté en la PATH
variable de entorno).
myprog.cmd
archivo con el siguiente contenido: @START myprog.exe %*
Esto invoca la App Paths
entrada myprog.exe
y pasa todos los argumentos de comando. El archivo debe crearse en algún lugar accesible enPATH
PATH
. start myexe
funciona con este cambio de registro, sin agregar myexe a PATH
.
start myapp
funciona, así como Win + R myapp
, pero no es simple myapp
en cmd.exe.
Tienes que poner .exe
la ruta de tu archivo en una ruta de entorno variable. Vaya a "Mi computadora -> propiedades -> avanzado -> variables de entorno -> Ruta" y edite la ruta agregando .exe
el directorio en la ruta.
Otra solución que prefiero personalmente es usar RapidEE para una edición variable más fluida.
Windows 10, 8.1, 8
Abrir menú de inicio,
Edit environment variables
Edit the system environment variables
Environment variables...
botónSystem Variables
cuadro encontrar path
variableEdit
New
.exe
o batch
( Directorio significa excluir el nombre del archivo de la ruta)Ok
en todas las ventanas abiertas y En lugar de poner el ejecutable en un directorio en la ruta, debe crear un archivo por lotes en un directorio en la ruta que inicia el programa. De esta manera, no separa el ejecutable de sus archivos de soporte, y no agrega otras cosas en el mismo directorio a la ruta sin querer.
Tal archivo por lotes puede verse así:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
y simplemente comienza con la ruta al ejecutable. Además, para usar en cygwin, es posible que desee un script de shell cygwin o un enlace simbólico. O un alias de concha.
Es sorprendente que no haya una solución simple para una tarea tan simple en Windows, creé este pequeño script cmd que puedes usar para definir alias en Windows (las instrucciones están en el encabezado del archivo):
https://gist.github.com/benjamine/5992592
Este es el mismo enfoque utilizado por herramientas como NPM o ruby gems para registrar comandos globales.
Digamos que mi exe es C: \ Archivos de programa \ AzCopy \ azcopy.exe
Comando / CMD / Lote
SET "PATH=C:\Program Files\AzCopy;%PATH%"
Potencia Shell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Ahora puedo simplemente escribir y usar azcopy
desde cualquier ubicación desde cualquier símbolo del sistema de shell inc, powershell, git bash, etc.
También puede agregar permanentemente (después de reiniciar) la variable Ruta de esta manera:
Haga clic derecho en Mi PC -> Haga clic en Propiedades -> Haga clic en Configuración avanzada del sistema -> Haga clic en Variables de entorno
Referencia: Cambiar sistema / variables de usuario
Póngalo en el directorio c: \ windows o agregue su directorio a la "ruta" en la configuración del entorno (windows-break - pestaña avanzada)
saludos, // t
C:\Windows
, uno debería agregar un directorio personalizado a la PATH
variable de entorno.
Use un archivo por lotes de 1 línea en su instalación:
SETX PATH "C:\Windows"
ejecuta el archivo bat
Ahora coloque su .exe en c: \ windows, y listo.
puede escribir el 'nombre del ex' en la línea de comandos y lo ejecutará.
C:\Windows
, uno debería agregar un directorio personalizado a la PATH
variable de entorno.
Para obtener alias globales tipo bash en Windows para aplicaciones que no se agregan a la ruta automáticamente sin agregar manualmente cada una a la ruta, esta es la solución más limpia que se me ocurrió que realiza la menor cantidad de cambios en el sistema y tiene la mayor cantidad flexibilidad para una posterior personalización:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Para comenzar C:\path to\my program.exe
, pasando todos los argumentos, abriéndolo en una nueva ventana, cree un c:\aliases\my program.bat
archivo con los siguientes contenidos (vea NT Start Command para obtener detalles sobre el comando de inicio):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Para comenzar C:\path to\my program.exe
, pasando todos los argumentos, pero ejecutándolo en la misma ventana (más como cómo funciona bash) crea un c:\aliases\my program.bat
archivo con el siguiente contenido:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Si no necesita que la aplicación cambie el directorio de trabajo actual para poder operar, simplemente puede agregar un enlace simbólico al ejecutable dentro de su carpeta de alias:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Agregue a la RUTA, los pasos a continuación (Windows 10):
Otra forma podría ser agregando .LNK
a su $ PATHEX. Luego, simplemente cree un acceso directo a su ejecutable (es decir, yourshortcut.lnk) y colóquelo en cualquiera de los directorios que figuran en $ PATH.
NOTA DE ADVERTENCIA: sepa que los archivos .lnk ubicados en los directorios que figuran en su $ PATH ahora también están "PATH'ed". Por esta razón, preferiría el método de archivo por lotes mencionado anteriormente para este método.
Si alguien está buscando esto después de mí, aquí hay una manera realmente fácil de agregar su ruta.
Envíe la ruta a un archivo como se muestra en la imagen, cópielo y péguelo desde el archivo y agregue la ruta específica al final con un punto y coma anterior a la nueva ruta. Puede ser necesario adaptarlo antes de Windows 7, pero al menos es un punto de partida fácil.
Imagen del símbolo del sistema para exportar RUTA al archivo de texto
La mejor manera de hacerlo es instalar el archivo .EXE en la carpeta windows / system32. de esa manera puedes ejecutarlo desde cualquier lugar. Este es el mismo lugar donde se puede encontrar el ping de .exe
C:\Windows
, uno debería agregar un directorio personalizado a la PATH
variable de entorno.