Jak uczynić mój Kod wsadowy poleceniem, do którego mogę uzyskać dostęp w dowolnym miejscu?


1

Pliki wykonywalne, takie jak findstr.exe są umieszczone w \system32 i można uzyskać do niego dostęp z dowolnego miejsca w wierszu polecenia. Jednak wykonanie tego z jednym z moich plików wsadowych działa tylko na niektórych płytach CD. Jak mogę zamienić plik bat na polecenie w systemie Windows 10?


1
System operacyjny używa kilku różnych ustawień, aby określić, gdzie znaleźć pliki, jeśli nie określisz pełnej ścieżki. Jeden, który może Cię zainteresować, to zmienna środowiskowa PATH. Wyświetlone tam foldery są wyszukiwane, gdy wpiszesz nazwę pliku bez ścieżki. Jeśli plik wsadowy istnieje w jednym z tych folderów, zostanie znaleziony. System32 to specjalny folder. W zależności od tego, czy korzystasz z 32-bitowego czy 64-bitowego programu, Twój plik może, ale nie musi zostać znaleziony z powodu wirtualizacji folderów. Nie używaj system32 do własnych plików.
Appleoddity

1
Oprócz zmiany zmiennej ścieżki, rozważ wprowadzenie pozycji menu kontekstowego, aby „uzyskać do niej dostęp”
jiggunjer

Odpowiedzi:


1

Skalowalny i prosty sposób na udostępnienie skryptu wsadowego w sposób niejawny

  1. Utwórz nowy folder w systemie, w którym chcesz umieścić skrypty dostępne z „wszędzie” z wiersza polecenia, a następnie ustawione ten folder w PATH zmienna środowiskowa (np. C:\LinkScripts ).

  2. Posługiwać się MKLink połączyć rzeczywiste skrypty w innych lokalizacjach i utworzyć symboliczne łącze do pliku do każdego skryptu do nowego folderu utworzonego i dodanego do PATH zmienna środowiskowa (patrz Jak ustawić lub zmienić zmienną systemową PATH? ).

  3. Otwórz raz nową instancję wiersza polecenia PATH zmiany są wprowadzane, a teraz, gdy wpiszesz nazwę skryptu i naciśniesz enter, uruchomi to logikę pliku wsadowego plików wsadowych, z którymi połączono MKLink .


Przykłady partii

md C:\LinkScripts
mklink C:\LinkScripts\test.cmd C:\Actual\Script\Folder\test.cmd
mklink C:\LinkScripts\pest.cmd C:\Colder\Script\Bolder\pest.cmd
mklink C:\LinkScripts\zest.cmd C:\Different\Script\Shoulder\zest.cmd

Wyniki

Teraz możesz otworzyć nowy wiersz polecenia i uruchomić zest, test lub pest z dołączonym lub bez .cmd (lub .bat ) rozszerzenie pliku i uruchomi każdą logikę w każdym. Pozwoli ci to łatwo uruchomić proste polecenie dla każdego lub wszystkich nowo dodanych skryptów, których musisz użyć w ten sposób.


Dalsze zasoby

  • Jak ustawić lub zmienić zmienną systemową PATH?

    Windows 10 i Windows 8

    1. W polu Wyszukaj wyszukaj, a następnie wybierz: System (Panel sterowania)
    2. Kliknij Zaawansowane ustawienia systemu połączyć.
    3. Kliknij Zmienne środowiska . W sekcji Zmienne systemowe , odnaleźć    PATH zmienna środowiskowa i wybierz ją. Kliknij Edytować . Jeśli PATH zmienna środowiskowa nie istnieje, kliknij Nowy .
    4. w Edytuj zmienną systemową (lub Nowa zmienna systemowa ), określ   wartość zmiennej środowiskowej PATH. Kliknij dobrze . Zamknij wszystko   pozostałe okna, klikając dobrze .
    5. Otwórz ponownie okno wiersza polecenia i uruchom kod java.

    System Windows 7

    1. Na pulpicie kliknij prawym przyciskiem myszy Komputer Ikona.

    2. Wybierać Nieruchomości z menu kontekstowego.

    3. Kliknij Zaawansowane ustawienia systemu połączyć.

    4. Kliknij Zmienne środowiska . W sekcji Zmienne systemowe , odnaleźć    PATH zmienna środowiskowa i wybierz ją. Kliknij Edytować . Jeśli PATH zmienna środowiskowa nie istnieje, kliknij Nowy .

    5. w Edytuj zmienną systemową (lub Nowa zmienna systemowa ) okno,    określ wartość PATH Zmienna środowiskowa. Kliknij dobrze . Blisko    wszystkie pozostałe okna, klikając dobrze .

    6. Otwórz ponownie okno wiersza polecenia i uruchom kod java.

    źródło

  • MKLink


czy mogę po prostu umieścić rzeczywisty plik w folderze ścieżki zamiast używać MKlink?
Mark Deven

@ MarkDodsons Nie sądzę, aby działało jako PATH zmienna środowiskowa dotyczy „ścieżek”, a nie plików, ale można dodać rzeczywistą „ścieżkę”, w której znajdują się skrypty PATH, a następnie powinien działać tak samo i nie wymagać MKLink. Rozwiązanie MKLink służy tylko do standaryzacji i ma możliwość dodania dowolnego skryptu do dowolnego folderu i ponieważ jest to już część PATH następnie dowiązania symboliczne do pliku skryptu w tym folderze działają zgodnie z potrzebami.
Pimp Juice IT
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.