Odpowiedzi:
Musisz się upewnić, że exe znajduje się w folderze, który znajduje się w PATHzmiennej środowiskowej.
Możesz to zrobić, instalując go w folderze, który jest już w PATHfolderze 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.
startpoleceniem, więc możesz wpisać start myexeznak zachęty cmd.exe. Ale myexemyślę, że samo nie powinno działać (chyba że jesteś w katalogu myexelub ten katalog znajduje się w PATHzmiennej środowiskowej).
myprog.cmdplik z następującą zawartością: @START myprog.exe %*Wywołuje App Pathswpis dla myprog.exei przekazuje wszystkie argumenty polecenia. Plik powinien zostać utworzony w miejscu dostępnym wPATH
PATH. start myexedziała z tą zmianą rejestru, bez dodawania myexe do PATH.
start myappdziała, jak Win + R myapp, ale nie zwykły myappw 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 .exekatalog 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 variablesEdit the system environment variablesEnvironment variables... przyciskSystem Variablespolu znajdźpath zmiennąEditNew.exelub batch( Directory oznacza wykluczenie nazwy pliku ze ścieżki)Okwszystkie 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ć azcopyz 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 PATHzmiennej ś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 PATHzmiennej ś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.batplik 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.batplik 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 .LNKdo $ 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 PATHzmiennej środowiskowej.