Co oznacza%%% na końcu ścieżki?

2

Moja PATH w systemie Windows wygląda tak:

C: & gt; echo% PATH%
C: WINDOWS system32; C: WINDOWS; C: dimperl per; bin; C: dimperl per;

Co robi %Path% znaczy na końcu PATH?

Czy to musi być na końcu? Chcę połączyć inne katalogi w skrypcie R i naturalnie umieściłbym je na końcu PATH (za %Path% ).

Tomas
źródło
1
To ( %Path% ) nie powinno tam być - możesz go usunąć. I co jest ... robić w środku?
DavidPostill
@DavidPostill dzięki. ... zostałem umieszczony przeze mnie, po prostu nie chciałem publikować całej mojej ścieżki
Tomas
-1 ktoś podał odpowiedź odnoszącą się do czegoś w twoim pytaniu, a od czasu jego edycji, część jego odpowiedzi była niejasna i skłoniła mnie do skomentowania go z prośbą o opracowanie. Następnym razem, jeśli chcesz edytować pytanie w sposób, który wpływa lub może wpłynąć na niektóre poprzednie odpowiedzi, użyj ostrzeżenia przez & lt; s & gt; asdf & lt; / s & gt;
barlop
@ barlop, edytowałem to, ponieważ tutaj ludzie byli mylący! Chciałem odpowiedzieć Anthony'emu, ale zostałem przerwany i musiałem zrobić coś pilnego w biurze. Proszę usunąć downvote.
Tomas
@ Barlop Myślę, że downvote jest trochę surowy. Mój komentarz na temat komponentów PATH był czymś więcej niż ważną częścią mojej odpowiedzi. Przekreślenia mogą dodać wizualnego bałaganu i utrudnić przyszłym czytelnikom zrozumienie istotnego punktu pytania.
Anthony Geoghegan

Odpowiedzi:

4

To wygląda na błąd w innym poleceniu skryptowym / wsadowym, gdzie jest dosłowny %PATH% został dołączony do PATH zamiast zawartości PATH Zmienna środowiskowa. To by się stało, gdyby PATH nie była jeszcze ustawiona kiedy skrypt ustawił zmienną środowiskową PATH. Jeśli zmienna środowiskowa nie jest ustawiony, %PATH% rozwija się dosłownie %PATH%.

Wyłącz zmienną środowiskową PATH:

C:\>set PATH=

Zobacz co %PATH% rozwija się do:

C:\>echo %PATH%
%PATH%

Próba dodania katalogu do bieżącej ścieżki (która w rzeczywistości nie jest ustawiona):

C:\>set PATH=C:\Perl;%PATH%

C:\>echo %PATH%

C:\Perl;%PATH%
Anthony Geoghegan
źródło
Piszesz „Przy okazji, w Twojej ścieżce znajdują się inne wpisy, które nie wyglądają poprawnie dla MS Windows.” & lt; - możesz to rozwinąć?
barlop
@barlop Tomas od tego czasu edytował swoje pytanie, aby je usunąć ... jako jeden z katalogów w jego PATH. C:\dwimperl \c\bin; (ze spacją w nazwie katalogu) również nie wyglądało na to dobrze C:\dwimperl\perl\bin i C:\dwimperl\perl\site\bin (bez spacji) zostały już wymienione.
Anthony Geoghegan
lepiej cytować to, co miałeś na myśli, ponieważ nawet jeśli nie edytowałby swojego pytania, wciąż trzeba się przewijać i sprawdzać jego pytanie, aby zobaczyć, o czym mógłbyś się odwoływać. I ma tę dodatkową zaletę, że nie staje się jasne, jeśli wyedytuje go ze swojego pytania. (choć powinien był użyć przekreślenia).
barlop
Dzięki Anthony! To wygląda jak wyjaśnienie! Usunąłem mylące ... część z mojej odpowiedzi.
Tomas
1
To nie zaszkodzi. Oznacza to tylko, że uruchomienie polecenia z wiersza poleceń zajmie dodatkowe kilka mikrosekund dla interpretera poleceń, aby określić, że %Path% katalog (prawdopodobnie) nie istnieje. - Mówię „prawdopodobnie”, ponieważ znak procentu jest poprawny znak nazwy pliku / katalogu Windows.
Anthony Geoghegan