kancboom.ru

W niektórych przypadkach podczas uruchamiania programu nie trzeba podawać pełnej ścieżki do niego. Zmienne środowiskowe systemu Windows Zmienna ścieżki w systemie Windows 7

Ci, którzy kiedykolwiek korzystali z narzędzi wiersza poleceń, wiedzą, że znacznie wygodniej jest wpisać polecenie od razu, bez używania ścieżki do tego narzędzia i nawet bez przechodzenia do żądanego katalogu, więc dzisiaj porozmawiamy ścieżka zmiennej systemowej w systemie Windows, dowiemy się do czego to służy i jak można to zmienić.

Dzisiaj nie będziemy rozmawiać o tym, czym jest wiersz poleceń i jakie standardowe narzędzia wiersza poleceń znajdują się w systemie Windows, ponieważ mówiliśmy już o tym w materiale Podstawy wiersza poleceń systemu Windows.

Do czego służy zmienna systemowa ścieżki?

Ścieżka zmiennej systemowej Jest nam on potrzebny, abyśmy mogli dodać nasze narzędzia do linii poleceń CMD.exe, a dokładniej dodać katalogi, czyli tzw. ścieżki do tych katalogów, aby system operacyjny mógł określić na podstawie nazwy narzędzia, w którym się ono znajduje, i uruchomić je.

Mówiąc jako przykład, powiedzmy, że otwierasz wiersz poleceń, wpisz polecenie ipconfig ( służy do konfiguracji interfejsów sieciowych) i w momencie uruchomienia wiersz poleceń nie wie, gdzie znajduje się to narzędzie, więc zaczyna go szukać. Najpierw w bieżącym katalogu, potem w katalogach systemowych, które są dokładnie wskazane w systemowej zmiennej ścieżki. Innymi słowy, jeśli napisałeś własny program konsolowy i chcesz go uruchomić w taki sam sposób, jak ipconfig, nie będziesz w stanie tego zrobić, ponieważ system operacyjny nie wie, gdzie znajduje się sam program. Musimy więc udać się do katalogu z programem lub wpisać pełną ścieżkę do pliku wykonywalnego, aby uruchomić nasze narzędzie. Dlatego jeśli często korzystasz z jakiegoś programu konsolowego, który nie jest w standardowej kompilacji Windowsa i nie chcesz kopiować go do katalogów systemowych, to najlepiej byłoby stworzyć własny katalog i dodać go do zmiennej ścieżki systemowej.

Przykład

Załóżmy, że napisaliśmy program konsolowy; na przykład będziemy mieli prosty plik bat z następującym prostym poleceniem:

Echo Witam! Pauza

Notatka! Jeśli chcesz, aby w wierszu poleceń wyświetlana była cyrylica, zapisz plik bat z kodowaniem OEM 866; można to zrobić za pomocą edytora tekstu Notepad++.

Zapisz pod nazwą prywatny.bat na dysku C w katalogu testowym.

Teraz uruchamiamy wiersz poleceń (system operacyjny Windows 7) „Start -> Uruchom -> cmd”.

I od razu spróbujmy uruchomić nasze narzędzie i zobaczmy, co z tego wyniknie:

Jak widać, linia poleceń nie wie, jaki to program. Możemy oczywiście zapisać to inaczej, np.:

Te. wskazując pełną ścieżkę do narzędzia, wtedy na pewno się uruchomi. Możesz też przejść do katalogu testowego i stamtąd uruchomić narzędzie, na przykład:

W takim przypadku program również zostanie uruchomiony. Trzeba jednak przyznać, że są to wszystko niepotrzebne ruchy, zwłaszcza jeśli będziemy z tego programu korzystać dość często. Zmieńmy więc zmienną systemową ścieżki.

Notatka! Jeśli nie podoba Ci się tło lub kolor czcionki wiersza poleceń, możesz go łatwo zmienić, jak omówiliśmy w artykule Dostosowywanie wyglądu wiersza poleceń systemu Windows.

Zmiana zmiennej ścieżki systemowej w systemie Windows 7

Aby to zrobić, otwieramy „Panel sterowania -> System -> Zaawansowane ustawienia systemu.”

Następnie wybierz „ Zmienne środowiska».

Następnie zobaczysz okno „ Zmienne środowiska " i jesteś na dole okna na liście " Zmienne systemowe » poszukaj zmiennej ścieżka i naciśnij "Zmiana".

W rezultacie otworzy się małe okno „ Zmiana zmiennej systemowej„gdzie jesteś na polu” Zmienna wartość» dodaj na końcu, oddzieloną średnikiem, ścieżkę do katalogu, w którym będziesz przechowywać narzędzia konsoli. Na przykład określiłem C:\test. Po wejściu kliknij „OK”.

Teraz sprawdźmy to. Zrobimy dokładnie tak jak zrobiliśmy to za pierwszym razem, tj. otwórz wiersz poleceń i natychmiast napisz privet.bat i spójrz

Jak widać tym razem wszystko nam zadziałało, nawet bez podania pełnej ścieżki.

Powtórzę jeszcze raz, że będzie to przydatne dla tych, którzy często korzystają z narzędzi konsolowych; nawiasem mówiąc, wiele pakietów aplikacji, które instalujesz samodzielnie, dodaje żądaną ścieżkę do ścieżki, robiąc to za Ciebie.

Myślę, że to wystarczy, jeśli masz pytania, zadaj je w komentarzach. Powodzenia!

Ta sekcja dotyczy:
  • Platformy: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Instrukcje na tej stronie są przeznaczone wyłącznie dla doświadczeni użytkownicy i administratorzy systemów.


Informacje ogólne

  • Zmienny ŚCIEŻKA to zmienna systemowa używana przez system operacyjny do znajdowania żądanych obiektów wykonywalnych w wierszu poleceń lub oknie terminala.
  • Zmienna systemowa ŚCIEŻKA można ustawić za pomocą narzędzie systemowe w Panelu sterowania systemu Windows lub przy użyciu pliku startowego powłoki systemu Linux i Solaris.
  • Na uruchomionych komputerach Okna Lub Mac OS X wprowadzanie zmian w zmiennej systemowej PATH zwykle nie jest wymagane.

Okna

Windows 10 i Windows 8
  1. W wierszu „Wyszukaj” wyszukaj: System (Panel sterowania)
  2. Kliknij w link .
  3. Kliknij Zmienne środowiska. W rozdziale Zmienne środowiska Zmiana
  4. W oknie (lub Nowa zmienna systemowa OK OK.
System Windows 7
  1. Na pulpicie kliknij ikonę prawym przyciskiem myszy Komputer.
  2. Z menu kontekstowego wybierz Nieruchomości.
  3. Kliknij w link Zaawansowane ustawienia systemu.
  4. Kliknij Zmienne środowiska. W rozdziale Zmienne środowiska wybierz zmienną środowiskową PATH. Kliknij Zmiana. Jeśli zmienna PATH nie istnieje, kliknij Utwórz.
  5. W oknie Zmiana zmiennej systemowej(Lub Nowa zmienna systemowa) określ wartość zmiennej środowiskowej PATH. Kliknij OK. Zamknij inne otwarte okna, klikając OK.
  6. Otwórz ponownie okno wiersza poleceń i uruchom kod Java.
Windows XP
  1. Kliknij Początek, wybierać Panel sterowania, kliknij dwukrotnie System i wybierz kartę Dodatkowo.
  2. Kliknij Zmienne środowiska. W rozdziale Zmienne środowiska wybierz zmienną środowiskową PATH. Kliknij Zmiana. Jeśli zmienna PATH nie istnieje, kliknij Utwórz.
  3. W oknie Zmiana zmiennej systemowej(Lub Nowa zmienna systemowa) określ wartość zmiennej środowiskowej PATH. Kliknij OK. Zamknij inne otwarte okna, klikając OK.
  4. Otwórz ponownie okno wiersza poleceń i uruchom kod Java.

Mac OS X

Aby uruchomić inną wersję Java, podaj pełną ścieżkę lub użyj narzędzia java_home:

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -wersja

Solarisa i Linuksa

  1. Aby sprawdzić, czy ścieżka jest poprawnie skonfigurowana:
    W oknach terminala wpisz:
    % wersja Java
    Jeśli nie można jej znaleźć, zostanie wyświetlona wersja narzędzia Java. Jeśli wersja jest nieaktualna lub pojawił się błąd java: nie znaleziono polecenia, to ścieżka jest ustawiona niepoprawnie.
  2. Określ, która wykonywalna wersja Java jest pierwszą znalezioną w zmiennej ŚCIEŻKA
    W oknie terminala wpisz:
    % która Java
Ostateczna konfiguracja ścieżki

Aby ustawić ścieżkę na stałe, skonfiguruj ją w pliku startowym.
Notatka. Podano instrukcje dla dwóch najpopularniejszych powłok w systemach Linux i Solaris. Jeśli używasz innych powłok, zobacz samouczek dotyczący ustawiania zmiennej PATH.

Powłoka Bash

Edytuj plik startowy (~/.bashrc)

  1. Zmień zmienną ŚCIEŻKA zmienny
    ŚCIEŻKA=/usr/local/jdk1.8.0/bin:$PATH
    eksportuj ŚCIEŻKĘ
  2. Pobierz plik startowy
    %. /.profil

  3. % wersja Java
Powłoka C (csh)

Edytuj plik startowy (~/.cshrc)

  1. Ustaw ścieżkę
    ustaw ścieżkę=(/usr/local/jdk1.8.0/bin $ścieżka)
  2. Zapisz zmiany i zamknij okno
  3. Pobierz plik startowy
    % źródło ~/.cshrc
  4. Upewnij się, że ścieżka jest ustawiona, powtarzając polecenie Java
    % wersja Java

Dzień dobry, drodzy czytelnicy i goście bloga, dzisiaj chcę z wami omówić taki temat: czym są zmienne środowiskowe systemu Windows, gdzie można je zastosować, zarówno w normalnej praktyce użytkownika, jak i w praktyce administratora systemu, podam ci kilka przykładów. Jak to wszystko skonfigurować i zmienić pod swoje potrzeby, to moim zdaniem podstawowa wiedza, której zrozumienie pozwoli lepiej zrozumieć zasadę działania systemów operacyjnych z rodziny Windows.

Co to są zmienne środowiskowe systemu Windows

Rozumiemy koncepcję i tak dalej Zmienna środowiskowa (Zmienna środowiskowa) są to specjalne rodzaje linków o zmniejszonym rozmiarze do określonych obiektów systemu operacyjnego Windows, używane przez różne programy do przechowywania informacji i interakcji z nimi. Można wyciągnąć analogię z linkami względnymi w witrynach, w których nie ma wyraźnego wskazania protokołu. Najczęściej są to ścieżki do konkretnych katalogów w systemie operacyjnym.

Gdzie używane są zmienne środowiskowe systemu Windows?

Podam kilka przykładów:

  • W skryptach > gdy na przykład każdy użytkownik musi dokonać jakichś ustawień, na przykład umieścić na pulpicie nowy folder z dokumentami. Ponieważ każdy użytkownik ma własną ścieżkę do pulpitu, na przykład C:\Users\lacky\Desktop, a dostęp do ścieżki względnej można uzyskać także za pomocą zmiennej %HOMEPATH%, jeśli w Eksploratorze wpiszesz %HOMEPATH%\Desktop, zostaniesz przeniesiony do tabeli bieżącego użytkownika na pulpicie.

  • w Zasadach grupy, aby skonfigurować środowiska użytkowników, takie jak profile mobilne.
  • Optymalizacja kodu > Jeśli Twój kod bardzo często korzysta z tych samych ścieżek plików lub folderów, a także kluczy rejestru, możesz łatwo przypisać krótką zmienną do dalszego wykorzystania. Poniżej podam zbiorczą listę zmiennych środowiskowych w systemie Windows 10 i wersjach wcześniejszych, a także pokażę, jak je tworzyć i zmieniać.

Wszystkie zmienne środowiskowe systemu Windows 10 i innych wersji obejmują operatora specjalnego%. Jest to konieczne, aby system operacyjny mógł przetworzyć żądanie wyszukiwania. Prosty przykład: szukasz folderu TEMP i nie wiesz, gdzie się on znajduje, wpisz %TEMP%, a wyszukiwanie będzie dotyczyło wszystkich lokalnych dysków i partycji.

Lista zmiennych środowiskowych systemu Windows 10

Powyższa lista jest w pełni odpowiednia zarówno dla Windows 7, jak i Windows 8.1, wszystko zostało osobiście sprawdzone. Jestem pewien, że ta wiedza znacznie pomoże Ci zoptymalizować Twoją pracę.

  • %ALLUSERSPROFILE% > ta zmienna wyśle ​​Cię do folderu C:\ProgramData
  • %windir% > to jest folder C:\Windows
  • %APPDATA% > jesteś w ukrytym folderze C:\Users\Username\AppData\Roaming
  • %CommonProgramFiles% > folder C:\Program Files\Common Files
  • %CommonProgramFiles(x86)% > przeniesie Cię do C:\Program Files (x86)\Common Files
  • %CommonProgramW6432% > przekieruje Cię do C:\Program Files\Common Files
  • %COMPUTERNAME% > nazwa_komputera, używana w skryptach
  • %ComSpec%> otworzy wiersz poleceń systemu Windows 10 C:\Windows\system32\cmd.exe
  • %HOMEDRIVE% > ścieżka do dysku C:
  • %HOMEPATH% > ta zmienna środowiskowa systemu Windows przeniesie Cię do folderu użytkownika \Users\Nazwa użytkownika
  • %LOCALAPPDATA% > ta zmienna środowiskowa systemu Windows przeniesie Cię do folderu C:\Users\Username\AppData\Local
  • %LOGONSERVER% > NazwaKomputera
  • %NUMBER_OF_PROCESSORS% > Liczba_procesorów
  • %OS% > Windows_NT, używany również w skryptach
  • %Path% > C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem;
  • %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  • %PROCESSOR_ARCHITECTURE% > x86 lub AMD64, architektura Windows
  • %PROCESSOR_IDENTIFIER% > Rodzina Intel64 6 Model 37 Krok 5, Oryginalny Intel
  • %PROCESSOR_LEVEL% > 6
  • %PROCESSOR_REVISION% > 2505 (przykład)
  • %ProgramData% > folder C:\ProgramData
  • %ProgramFiles% > C:\Program Files
  • %ProgramFiles(x86)% > folder C:\Program Files (x86)
  • %ProgramW6432% > C:\Program Files
  • %PROMPT% > $P$G
  • %PSModulePath% > C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ zgadzam się bardzo szybko
  • %PUBLIC% > C:\Users\Public
  • %SystemDrive% > dysk C:
  • %SystemRoot% > C:\Windows
  • %TEMP% >
  • %TMP% > C:\Users\Nazwa użytkownika\AppData\Local\Temp (domyślnie)
  • %USERDOMAIN% > NazwaKomputera
  • %USERDOMAIN_ROAMINGPROFILE% > NazwaKomputera
  • %USERNAME% > Nazwa użytkownika
  • %USERPROFILE% > C:\Użytkownicy\Nazwa użytkownika

Jak wyświetlić listę wszystkich zmiennych systemu Windows

W systemie Windows 10 i innych wersjach można wyświetlić listę wszystkich zmiennych środowiskowych systemu Windows, otwierając wiersz poleceń jako administrator i wprowadzając polecenie SET. W rezultacie otrzymasz wszystkie domyślne zmienne środowiskowe systemu Windows 10 dla określonego systemu operacyjnego.

Dla wygody możesz wyeksportować całą tę listę do pliku tekstowego, w tym celu wpisz:

zestaw > D:\Zmienne.txt

Oto treść tego dokumentu.

Inną metodą przeglądania zmiennych systemu operacyjnego jest rejestr systemu Windows. Naciśnij WIN + R i wprowadź regedit. W otwartym oknie Edytora rejestru przejdź do gałęzi:

Aby wyświetlić zmienne dla komputera

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Aby wyświetlić zmienne dla użytkownika

HKEY_CURRENT_USER\Środowisko

Utwórz zmienne środowiskowe systemu Windows 10

Oprócz istniejących zmiennych systemu Windows 10 możesz tworzyć nowe, jest to bardzo proste i nie jest zabronione. Co jest od Ciebie wymagane, musisz przejść do właściwości systemu. Istnieje kilka metod, jeśli mówimy o systemie Windows 10, możesz to zrobić, klikając prawym przyciskiem myszy przycisk „Start”, wybierając System.

Uniwersalną metodą jest przejście do właściwości mojego komputera lub naciśnięcie kombinacji klawiszy WIN+Pause Breake.

Z okna właściwości systemu należy przejść do „Zaawansowanych ustawień systemu”

A oto dwa typy zmiennych środowiskowych systemu Windows:

  • Zmienne tymczasowe temp
  • Zmienne systemowe

Obydwa można łatwo modyfikować lub tworzyć.

Na przykład utworzę nową zmienną systemową, nazwijmy ją SYSPREP i podam ścieżkę do folderu C:\Windows\System32\Sysprep

Jak widać, nie ma tu nic skomplikowanego, dzięki takim rzeczom można znacznie uprościć sobie życie i zaoszczędzić mnóstwo czasu.

Spróbuj wejść w oknie Uruchom (Win + R) wmplayer i naciśnij Enter — otworzy się program Windows Media Player. Teraz zrób to samo w wierszu poleceń. Odtwarzacz nie uruchomi się, ponieważ nie znaleziono ścieżki do niego! Dlaczego to się dzieje?

Czytelnik bloga Andrey zapytał e-mailem, w jakich przypadkach nie jest konieczne wpisywanie do nich pełnej ścieżki, aby uruchomić pliki wykonywalne. Pytanie wydawało mi się elementarne i pokrótce poprosiłem czytelnika o zwrócenie uwagi na zmienną PATH.

Zmienna PATH

Zmienna środowiskowa ŚCIEŻKA zawiera ścieżki, w których system Windows automatycznie wyszukuje pliki wykonywalne (EXE, CMD, VBS itp.) podczas wykonywania polecenia. Początkowo w zmiennej zawarte są tylko główne lokalizacje systemów, dzięki czemu programy z folderów Windows i System32 można uruchamiać bez podawania pełnej ścieżki.

Jak wyświetlić zawartość zmiennej PATH

Podczas instalacji niektóre programy zapisują tam ścieżkę do swojego folderu, co zapewne zweryfikujesz uruchamiając komendę w konsoli ścieżka, pokazując razem zmienne systemowe i użytkownika.

Gdy plik wykonywalny znajduje się w jednej z lokalizacji znanych systemowi Windows, nie trzeba podawać pełnej ścieżki do pliku. Wykorzystuję tę właściwość systemu operacyjnego, aby szybko uruchamiać z mojej skrzyni ulubione narzędzia Nirsoft i inne programy (na zdjęciu widać, że folder Tools został dodany do PATH).

Jak dodać własne ścieżki do zmiennej PATH

Możesz dodawać własne ścieżki, zmieniając systemową zmienną PATH lub tworząc zmienną użytkownika o tej samej nazwie. Różnicę między typami zmiennych wyjaśniłem w jednym z quizów. Mówi także, jak zmienić zmienne środowiskowe w graficznym interfejsie użytkownika. Należy pamiętać, że ścieżki są oddzielone średnikami.

Możesz szybko dodać swoje ścieżki do PATH z wiersza poleceń za pomocą narzędzia setx, dołączony do systemu Windows 7. Poniżej znajduje się przykład dodania ścieżki C:\myfolder do systemowe Zmienna PATH (wiersz poleceń należy uruchomić jako administrator).

Dla /f "token=2*" %a In ("Kwerenda rejestracyjna "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") Ustaw "systempath=%b" set newpath=%systempath%; C:\mójfolder1 setx /m ścieżka "%newpath%"

Najpierw użyj polecenia rej lista ścieżek odczytywana jest ze zmiennej systemowej PATH zapisanej w rejestrze. Następnie polecenie ustawić ustawia zmienną Nowa ścieżka z żądaną ścieżką w bieżącej sesji wiersza poleceń i poleceniem setx/m sprawia, że ​​nowa ścieżka jest trwała systemowe zmienna (parametr /M).

Zmienną niestandardową można ustawić bez uprawnień administratora, stosując podobne podejście. Dodanie nowej ścieżki do już istniejącej zwyczaj Zmienna PATH jest implementowana w następujący sposób:

Dla /f "tokens=2*" %a In ("Zapytanie rejestracyjne "HKCU\Environment" /v Ścieżka") Wykonaj Ustaw "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %”

Należy pamiętać, że powyższy kod został zaprojektowany do wykonania w wierszu poleceń. W pliku poleceń (CMD) symbole procentu w pierwszym wierszu muszą być podwójne.

Ściśle mówiąc, można było się bez tego obejść setx, ponieważ rej może nie tylko odczytać dane z rejestru, ale także je tam zapisać. Ale w wielu przypadkach z setxŁatwiej pracować z bardziej zwartą składnią.

Oczywiście nie opisałem tego wszystkiego tak szczegółowo Andriejowi, ale po prostu udzieliłem mu wskazówek. Jednak następnego dnia napisał do mnie, że to wszystko wie (jestem przeciętnym telepatą :) i zadał pytanie, od którego zacząłem dzisiejszą historię. To było już bardziej interesujące i obiecałem poruszyć temat na blogu!

Klucz rejestru ścieżek aplikacji

Rzeczywiście, bez podawania pełnej ścieżki, możesz uruchomić niektóre standardowe programy Windows z okna Uruchom, ale nie z wiersza poleceń. Oprócz Windows Media Player jest to na przykład Paint ( mspaint) i Wordpad ( wordpad). To samo dotyczy aplikacji MS Office - sprawdź polecenie przewyższać Lub winword!

Różnica między oknem Uruchom a wierszem poleceń polega na tym, że powłoka systemu Windows (eksplorator) ma więcej możliwości niż interpreter poleceń konsoli. W tym przypadku wszystko zależy od funkcji ShellExecuteEx, w który wyposażona jest skorupa. Po uruchomieniu pliku wykonywalnego bez określenia jego pełnej ścieżki funkcja przeszukuje:

  • bieżący folder
  • Foldery Windows i System32
  • klucz rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Jak działa sekcja Ścieżki aplikacji

Przyjrzyjmy się, jak działają ścieżki aplikacji na przykładzie programu Windows Media Player.

  • utworzono podsekcję z aliasem pliku wykonywalnego (w tym przypadku jest to wmplayer.exe)
  • w parametrze Domyślny podana jest pełna ścieżka do pliku. Jeśli w ścieżce pliku używana jest zmienna, parametr musi być ciągiem rozszerzalnym (REG_EXPAND_SZ). Przy określaniu ścieżki bezwzględnej można użyć zwykłego parametru łańcuchowego (REG_SZ).
  • w parametrze Ścieżka określony jest folder roboczy programu

Działa to bardzo prosto. Wprowadzasz alias pliku w oknie Uruchom lub na pasku adresu Eksploratora, a system automatycznie szuka określonej ścieżki.

Jak przyspieszyć pracę dzięki App Paths

Za pomocą tego klucza rejestru możesz szybko uruchamiać programy, których skrótów nie potrzebujesz, na pasku zadań lub na pulpicie. Przykładowo do wyszukiwania i zamiany plików tekstowych używam programu BKReplacem (replacem.exe), który ma swój własny folder w folderze PortableSoft. W sekcji Ścieżki aplikacji utworzyłem podsekcję bkr.exe i wskazał pełną ścieżkę do narzędzia. Teraz jego uruchomienie sprowadza się do wykonania bkr w oknie Uruchom.

Przy okazji nie zapomnij ująć ścieżek zawierających spacje w cudzysłów. I mam nadzieję, że już zgadłeś, że możesz skrócić polecenie do jednej litery. Kontynuując ten przykład, mógłbym utworzyć podklucz b.exe. Ogólnie rzecz biorąc, program może mieć dowolną liczbę aliasów, jak zobaczysz poniżej.

Innym zastosowaniem, jakie znalazłem dla App Paths, jest uruchomienie cmd.exe z pełnymi prawami. Już od dłuższego czasu radzę sobie bez monitu UAC, dzięki uruchomieniu wiersza poleceń z Harmonogramu zadań. Po utworzeniu podklucza cmda.exe podałem w nim ścieżkę do pliku wsadowego realizującego zadanie.

Jest w nim tylko jedna linijka:

Schtasks /run /tn CMD_Admin

Teraz wystarczy wpisać polecenie w oknie „Uruchom”. cmda aby otworzyć Wiersz Poleceń jako administrator.

Co ciekawego można znaleźć w sekcji Ścieżki aplikacji

Po pierwsze, jestem pewien, że znajdziesz tam wiele programów, które zainstalowałeś. Zamiast podawać ścieżkę do swojego folderu w zmiennej PATH, programy rejestrują swój plik wykonywalny w sekcji Ścieżki aplikacji, postępując zgodnie z zaleceniami firmy Microsoft.

Po drugie, istnieją podsekcje WORDPAD.EXE I ZAPISZ.EXE, oba prowadzące do pliku wordpad.exe.

Program Write, będący częścią pierwszych systemów operacyjnych Microsoftu, został w Windows 95 zastąpiony przez WordPad. Znajdziesz także podrozdział pbrush.exe, który odnosi się do mspaint znajdującego się w System32.

Programy Write i Paintbrush nie są dostępne w systemie Windows od około 15 lat, ale w systemie nadal znajduje się wzmianka o nich! To prowadzi nas do rozmowy o tym, kiedy i dlaczego w systemie Windows wprowadzono sekcję Ścieżki aplikacji.

Historia ścieżek aplikacji

Sekcja App Paths pojawiła się w Windows 95 jako antidotum na zatykanie ścieżki PATH, która została określona w pliku autoexec.bat. Programy tradycyjnie dodawały tam ścieżki do swoich folderów, co nadal czasami ma miejsce w przypadku zmiennej środowiskowej o tej samej nazwie. Po uruchomieniu systemu plik został odczytany, a programy znalazły się w ścieżce systemowej.

Swoją drogą, stara metoda autoexec.bat nadal działa, pozwalając na uruchamianie plików wykonywalnych bez podawania ścieżki, choć nie ma już sensu jej używać.

Głównym problemem dla programistów było to, że znalezienie prawidłowej linii SET PATH w autoexec.bat było nietrywialnym zadaniem. W takim przypadku nie można wstawić linii na początku pliku, ponieważ inne polecenie poniżej mogłoby zastąpić zmienną.

Ponadto dodanie ścieżki do PATH w celu wskazania Windowsowi jednego programu nie było racjonalne, podobnie jak strzelanie z armaty do wróbli. Właśnie wtedy programiści systemu Windows 95 wpadli na rozwiązanie z sekcją rejestru, która umożliwiała określenie ścieżek do określonych plików wykonywalnych.

Dlaczego w tej sekcji nadal znajdują się podsekcje dotyczące pisania i pędzla? W ten sposób Windows zapewnia kompatybilność programów!

Teoretycznie jakiś starożytny program mógłby polegać na swoich rówieśnikach, których spadkobiercy zmienili już nazwę lub lokalizację. Aby zapobiec uszkodzeniu starszych aplikacji, używany jest klucz rejestru App Paths.

Stół obrotowy

Podsumujmy to! Najłatwiej jest porównać możliwości powłoki Windows i interpretera poleceń systemowych w formie tabelarycznej.

W tej formie staje się jasne nie tylko szerszy zakres wyszukiwania plików wykonywalnych w Eksploratorze, ale także nie do końca oczywista zależność linii poleceń od zmiennej PATH. To właśnie jego ścieżki wpływają na to, czy konieczne będzie określenie ścieżki do plików znajdujących się w folderach systemowych w konsoli.

Na koniec sekcja Ścieżki aplikacji dodaje wartość, umożliwiając określenie krótkich aliasów dla plików wykonywalnych, co ułatwia ich uruchamianie.

Czy używasz klucza rejestru App Paths czy własnych zmiennych środowiskowych? Jeśli tak, to Podziel się z nami w komentarzach, jak ułatwiają one Twoją pracę!

Zmienna środowiskowa w systemie Windows przechowuje informacje o ustawieniach systemu operacyjnego i danych użytkownika. Jest to sygnalizowane za pomocą sparowanego symbolu «%» , Na przykład:

Za pomocą tych zmiennych możesz przesłać niezbędne informacje do systemu operacyjnego. Na przykład, %ŚCIEŻKA% przechowuje listę katalogów, w których system Windows wyszukuje pliki wykonywalne, jeśli ścieżka do nich nie jest wyraźnie określona. %TEMP% przechowuje pliki tymczasowe i %DANE APLIKACJI%— ustawienia programu użytkownika.

Zmiana zmiennych środowiskowych może pomóc, jeśli chcesz przenieść folder „Temp.” Lub "Dane aplikacji" w inne miejsce. Redagowanie %ŚCIEŻKA% pozwoli Ci uruchamiać programy z "Wiersz poleceń" bez podawania za każdym razem długiej ścieżki do pliku. Przyjrzyjmy się metodom, które pomogą osiągnąć te cele.

Metoda 1: Właściwości komputera

Jako przykład programu, który należy uruchomić, używamy . Próbuję aktywować tę aplikację z "Wiersz poleceń", pojawi się ten błąd:

Dzieje się tak, ponieważ nie określono pełnej ścieżki do pliku wykonywalnego. W naszym przypadku pełna ścieżka wygląda następująco:

„C:\Program Files (x86)\Skype\Phone\Skype.exe”

Aby uniknąć powtarzania tego za każdym razem, dodajmy do zmiennej katalog Skype %ŚCIEŻKA%.


Gotowy! Teraz możesz uruchomić dowolny program, nie tylko Skype, z dowolnego katalogu w "Wiersz poleceń".

Metoda 2: „Wiersz poleceń”

Rozważmy przypadek, kiedy chcemy ustawić %DANE APLIKACJI% na dysk "D". Brakuje tej zmiennej w "Zmienne środowiska", więc nie można tego zmienić w pierwszy sposób.


Zmiana wartości zmiennych środowiskowych wymaga pewnej wiedzy w tym zakresie. Nie baw się wartościami i nie edytuj ich losowo, aby nie zaszkodzić systemowi operacyjnemu. Dobrze przestudiuj materiał teoretyczny, a dopiero potem przystąp do praktyki.

Ładowanie...