Risposte:
Devi assicurarti che l'exe sia in una cartella che si trova nella PATHvariabile d'ambiente.
Puoi farlo installandolo in una cartella che è già sul PATHo 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.
startcomando, quindi è possibile digitare start myexeun prompt cmd.exe. Ma da myexesolo non dovrebbe funzionare, penso (a meno che tu non sia nella directory di myexeo quella directory sia nella PATHvariabile di ambiente).
myprog.cmdfile con il seguente contenuto: @START myprog.exe %*Questo invoca la App Pathsvoce per myprog.exee passa tutti gli argomenti di comando. Il file dovrebbe essere creato da qualche parte accessibile inPATH
PATH. start myexefunziona con questa modifica del registro, senza aggiungere myexe a PATH.
start myappfunziona, così come Win + R myapp, ma non un semplice myappin cmd.exe.
Devi inserire il .exepercorso 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 .exela 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 variablesEdit the system environment variablesEnvironment variables...pulsanteSystem Variablescasella trova pathvariabileEditNew.exeo batchfile ( Directory significa escludere il nome del file dal percorso)Oksu 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 azcopyda 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 PATHvariabile 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 PATHvariabile 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.batfile 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.batfile 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 .LNKal 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 PATHvariabile di ambiente.