Risposte:
Devi assicurarti che l'exe sia in una cartella che si trova nella PATH
variabile d'ambiente.
Puoi farlo installandolo in una cartella che è già sul PATH
o aggiungendo la tua cartella al PATH
.
Puoi fare in modo che il tuo programma di installazione esegua questa operazione, ma dovrai riavviare la macchina per assicurarti che venga prelevata.
È possibile aggiungere la seguente chiave di registro :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
In questa chiave, aggiungi il valore di stringa predefinito che contiene il percorso del file exe.
start
comando, quindi è possibile digitare start myexe
un prompt cmd.exe. Ma da myexe
solo non dovrebbe funzionare, penso (a meno che tu non sia nella directory di myexe
o quella directory sia nella PATH
variabile di ambiente).
myprog.cmd
file con il seguente contenuto: @START myprog.exe %*
Questo invoca la App Paths
voce per myprog.exe
e passa tutti gli argomenti di comando. Il file dovrebbe essere creato da qualche parte accessibile inPATH
PATH
. start myexe
funziona con questa modifica del registro, senza aggiungere myexe a PATH
.
start myapp
funziona, così come Win + R myapp
, ma non un semplice myapp
in cmd.exe.
Devi inserire il .exe
percorso del tuo file nel percorso della variabile di ambiente. Vai su "Risorse del computer -> proprietà -> avanzate -> variabili di ambiente -> Percorso" e modifica il percorso aggiungendo .exe
la directory nel percorso.
Un'altra soluzione che preferisco personalmente è usare RapidEE per un editing delle variabili più fluido.
Windows 10, 8.1, 8
Apri il menu Start,
Edit environment variables
Edit the system environment variables
Environment variables...
pulsanteSystem Variables
casella trova path
variabileEdit
New
.exe
o batch
file ( Directory significa escludere il nome del file dal percorso)Ok
su tutte le finestre aperte e Invece di inserire il file eseguibile in una directory sul percorso, è necessario creare un file batch in una directory sul percorso che avvia il programma. In questo modo non separare l'eseguibile dai suoi file di supporto e non si aggiungono altre cose nella stessa directory al percorso involontariamente.
Tale file batch può essere simile al seguente:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
e inizia con il percorso dell'eseguibile. Inoltre, per l'uso in Cygwin, potresti volere uno script della shell Cygwin o un collegamento simbolico. O un alias di shell.
è incredibile che non ci sia una soluzione semplice per un'attività così semplice su Windows, ho creato questo piccolo script cmd che puoi usare per definire gli alias su Windows (le istruzioni sono nell'intestazione del file stesso):
https://gist.github.com/benjamine/5992592
questo è praticamente lo stesso approccio utilizzato da strumenti come NPM o gemme rubino per registrare comandi globali.
Diciamo che il mio exe è C: \ Programmi \ AzCopy \ azcopy.exe
Comando / CMD / Batch
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Ora posso semplicemente digitare e utilizzare azcopy
da qualsiasi posizione da qualsiasi prompt dei comandi di shell inc, powershell, git bash ecc
È inoltre possibile aggiungere in modo permanente (dopo il riavvio) alla variabile Path in questo modo:
Fare clic con il tasto destro del mouse su Risorse del computer -> Fare clic su Proprietà -> Fare clic su Impostazioni di sistema avanzate -> Fare clic su Variabili d'ambiente
Riferimento: modificare le variabili di sistema / utente
Inseriscilo nella directory c: \ windows o aggiungi la tua directory al "percorso" nelle impostazioni dell'ambiente (windows-break - scheda avanzata)
saluti, // t
C:\Windows
, si dovrebbe piuttosto aggiungere una directory personalizzata alla PATH
variabile di ambiente.
Utilizzare un file batch di 1 riga nella propria installazione:
SETX PATH "C:\Windows"
eseguire il file bat
Ora posiziona il tuo .exe in c: \ windows e il gioco è fatto.
puoi digitare "exename" nella riga di comando e lo eseguirà.
C:\Windows
, si dovrebbe piuttosto aggiungere una directory personalizzata alla PATH
variabile di ambiente.
Per ottenere alias globali simili a bash in Windows per applicazioni non aggiunte automaticamente al percorso senza aggiungere manualmente ognuna al percorso, ecco la soluzione più pulita che ho trovato che fa il minor numero di modifiche al sistema e ha il maggior numero flessibilità per personalizzazioni successive:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Per iniziare C:\path to\my program.exe
, passando tutti gli argomenti, aprendolo in una nuova finestra, creare un c:\aliases\my program.bat
file con i seguenti contenuti (vedere NT Start Command per i dettagli sul comando di avvio):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Per iniziare C:\path to\my program.exe
, passando tutti gli argomenti, ma eseguendolo nella stessa finestra (più simile a come funziona bash) creare un c:\aliases\my program.bat
file con i seguenti contenuti:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Se non è necessario che l'applicazione cambi la directory di lavoro corrente per poter funzionare, è sufficiente aggiungere un link simbolico all'eseguibile all'interno della cartella degli alias:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Aggiungi al PERCORSO, passaggi di seguito (Windows 10):
Un altro modo potrebbe essere attraverso l'aggiunta .LNK
al tuo $ PATHEX. Quindi basta creare un collegamento al file eseguibile (ad esempio: yourshortcut.lnk) e inserirlo in una delle directory elencate in $ PATH.
NOTA AVVISO: Sappi che anche i file .lnk presenti in qualsiasi directory elencata in $ PATH sono ora "PATH". Per questo motivo, preferirei il metodo del file batch menzionato in precedenza per questo metodo.
Qualcuno dovrebbe cercarlo dopo di me, ecco un modo davvero semplice per aggiungere il tuo percorso.
Invia il percorso a un file come mostrato nell'immagine, copialo e incollalo dal file e aggiungi il percorso specifico alla fine con un punto e virgola precedente al nuovo percorso. Potrebbe essere necessario adattarlo prima di Windows 7, ma almeno è un semplice punto di partenza.
Il modo migliore per farlo è semplicemente installare il file .EXE nella cartella windows / system32. in questo modo puoi eseguirlo da qualsiasi posizione. Questo è lo stesso posto in cui è possibile trovare il ping simile a .exe
C:\Windows
, si dovrebbe piuttosto aggiungere una directory personalizzata alla PATH
variabile di ambiente.