Odpowiedzi:
Musisz się upewnić, że exe znajduje się w folderze, który znajduje się w PATH
zmiennej środowiskowej.
Możesz to zrobić, instalując go w folderze, który jest już w PATH
folderze lub dodając swój folder do PATH
.
Możesz poprosić instalatora, aby to zrobił - ale będziesz musiał ponownie uruchomić komputer, aby upewnić się, że zostanie odebrany.
Możesz dodać następujący klucz rejestru :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
W tym kluczu dodaj domyślną wartość ciągu zawierającą ścieżkę do pliku exe.
start
poleceniem, więc możesz wpisać start myexe
znak zachęty cmd.exe. Ale myexe
myślę, że samo nie powinno działać (chyba że jesteś w katalogu myexe
lub ten katalog znajduje się w PATH
zmiennej środowiskowej).
myprog.cmd
plik z następującą zawartością: @START myprog.exe %*
Wywołuje App Paths
wpis dla myprog.exe
i przekazuje wszystkie argumenty polecenia. Plik powinien zostać utworzony w miejscu dostępnym wPATH
PATH
. start myexe
działa z tą zmianą rejestru, bez dodawania myexe do PATH
.
start myapp
działa, jak Win + R myapp
, ale nie zwykły myapp
w cmd.exe.
Musisz umieścić .exe
ścieżkę do pliku w ścieżce zmiennej środowiskowej. Przejdź do „Mój komputer -> właściwości -> zaawansowane -> zmienne środowiskowe -> Ścieżka” i edytuj ścieżkę, dodając .exe
katalog do ścieżki.
Innym rozwiązaniem, które osobiście preferuję, jest użycie RapidEE do płynniejszej edycji zmiennych.
Windows 10, 8.1, 8
Otwórz menu startowe,
Edit environment variables
Edit the system environment variables
Environment variables...
przyciskSystem Variables
polu znajdźpath
zmiennąEdit
New
.exe
lub batch
( Directory oznacza wykluczenie nazwy pliku ze ścieżki)Ok
wszystkie otwarte okna i Zamiast umieszczać plik wykonywalny w katalogu na ścieżce, powinieneś utworzyć plik wsadowy w katalogu na ścieżce, która uruchamia program. W ten sposób nie oddzielasz pliku wykonywalnego od jego plików pomocniczych i nie dodajesz przypadkowo innych rzeczy w tym samym katalogu do ścieżki.
Taki plik wsadowy może wyglądać następująco:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
i po prostu zacznij od ścieżki do pliku wykonywalnego. Ponadto, do użytku w cygwin, możesz potrzebować skryptu powłoki cygwin lub łącza symbolicznego. Lub alias powłoki.
to niesamowite, że nie ma prostego rozwiązania dla tak prostego zadania w systemie Windows, stworzyłem ten mały skrypt cmd, którego możesz użyć do zdefiniowania aliasów w systemie Windows (instrukcje znajdują się w samym nagłówku pliku):
https://gist.github.com/benjamine/5992592
jest to w zasadzie to samo podejście używane przez narzędzia takie jak NPM lub ruby gems do rejestrowania poleceń globalnych.
Powiedzmy, że mój plik exe to C: \ Program Files \ AzCopy \ azcopy.exe
Command / CMD / Batch
SET "PATH=C:\Program Files\AzCopy;%PATH%"
PowerShell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Mogę teraz po prostu pisać i używać azcopy
z dowolnego miejsca z dowolnego wiersza poleceń powłoki inc, programu PowerShell, git bash itp
Możesz również na stałe (po ponownym uruchomieniu) dodać do zmiennej Path w ten sposób:
Kliknij prawym przyciskiem myszy Mój komputer -> Kliknij Właściwości -> Kliknij Zaawansowane ustawienia systemu -> Kliknij Zmienne środowiskowe
Odniesienie: Zmiana zmiennych systemowych / użytkownika
Umieść go w katalogu c: \ windows lub dodaj swój katalog do "ścieżki" w ustawieniach środowiska (windows-break - zakładka zaawansowane)
pozdrowienia, // t
C:\Windows
, należy raczej dodać niestandardowy katalog do PATH
zmiennej środowiskowej.
Użyj 1-wierszowego pliku wsadowego w swojej instalacji:
SETX PATH "C:\Windows"
uruchom plik bat
Teraz umieść swój plik .exe w c: \ windows i gotowe.
możesz wpisać „exename” w linii poleceń i uruchomi go.
C:\Windows
, należy raczej dodać niestandardowy katalog do PATH
zmiennej środowiskowej.
Aby uzyskać globalne aliasy podobne do bash w systemie Windows dla aplikacji, które nie są automatycznie dodawane do ścieżki bez ręcznego dodawania każdego z nich do ścieżki, oto najczystsze rozwiązanie, które wymyśliłem, które wprowadza najmniej zmian w systemie i ma najwięcej elastyczność w późniejszym dostosowywaniu:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Aby rozpocząć C:\path to\my program.exe
, przekazując wszystkie argumenty, otwierając je w nowym oknie, utwórz c:\aliases\my program.bat
plik z następującą zawartością (zobacz Polecenie Start NT, aby uzyskać szczegółowe informacje na temat polecenia start):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Aby rozpocząć C:\path to\my program.exe
, przekazując wszystkie argumenty, ale uruchamiając go w tym samym oknie (bardziej jak działa bash), utwórz c:\aliases\my program.bat
plik o następującej zawartości:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Jeśli nie potrzebujesz aplikacji do zmiany bieżącego katalogu roboczego w celu działania, możesz po prostu dodać link symboliczny do pliku wykonywalnego w folderze aliasów:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Dodaj do PATH, kroki poniżej (Windows 10):
Innym sposobem może być dodanie .LNK
do $ PATHEX. Następnie po prostu utwórz skrót do swojego pliku wykonywalnego (np. Yourshortcut.lnk) i umieść go w dowolnym katalogu wymienionym w $ PATH.
UWAGA UWAGA: Pamiętaj, że wszystkie pliki .lnk znajdujące się w katalogach wymienionych w $ PATH są teraz również oznaczone jako „PATH”. Z tego powodu wolałbym metodę pliku wsadowego wspomnianą wcześniej w tej metodzie.
Jeśli ktoś szuka tego za mną, oto naprawdę łatwy sposób na dodanie swojej ścieżki.
Wyślij ścieżkę do pliku, jak pokazuje obraz, skopiuj i wklej ją z pliku i dodaj określoną ścieżkę na końcu z poprzedzającym średnikiem do nowej ścieżki. Może być konieczne dostosowanie przed Windows 7, ale przynajmniej jest to łatwy punkt wyjścia.
Obraz wiersza polecenia do wyeksportowania PATH do pliku tekstowego
Najlepszym sposobem na to jest po prostu zainstalowanie pliku .EXE w folderze windows / system32. w ten sposób możesz uruchomić go z dowolnego miejsca. To jest to samo miejsce, w którym można znaleźć polecenie ping .exe
C:\Windows
, należy raczej dodać niestandardowy katalog do PATH
zmiennej środowiskowej.