W systemie Linux można uzyskać ścieżkę do domowego Directo za pośrednictwem HOME
, w systemie Windows za pośrednictwem HOMEPATH
. Chciałbym utworzyć niestandardową zmienną środowiskową w systemie Windows o nazwie HOME
„przekierowuje” do HOMEPATH
.
Powodem tego jest skrypt, który w zasadzie działa zarówno w systemie Windows, jak i Linux. Jedynym problemem jest to, że szuka zmiennej środowiskowej wywoływanej w HOME
celu znalezienia katalogu domowego. Działa to oczywiście w systemie Linux, ale nie w systemie Windows, dlatego pomyślałem, że może działać, jeśli utworzę zmienną „Dummy-Home” w systemie Windows.
I dodaje następujący wpis do okna zmiennej środowiskowej: key: HOME, value: %HOMEPATH%
. Niestety wydaje się, że% HOMEPATH% nie podlega ocenie, chociaż jest dostępny w wierszu poleceń.
Jak mogłem to osiągnąć?
źródło
${HOME}
oznacza, że szuka zmiennej środowiskowej o nazwie home. Jak wspomniano, strona główna jest dostępna domyślnie w systemie Linux, ale nie w systemie Windows.Odpowiedzi:
Rozwiązanie
Uruchom
regedit.exe
i przejdź do:Kliknij prawym przyciskiem myszy pusty obszar w prawym okienku i wybierz Nowy> Wartość ciągu rozwijanego z menu kontekstowego.
Nazwij nową wartość
HOME
. Kliknij dwukrotnie i zmień dane na%HOMEPATH%
.Wyloguj się i zaloguj ponownie, aby zastosować zmiany.
Uwaga Pamiętaj, że w
%HOMEPATH%
zmiennej brakuje litery dysku ze ścieżki, więc zamiast tego możesz chcieć ustawićHOME
wartość na%HOMEDRIVE%%HOMEPATH%
. Alternatywnie możesz też użyć%USERPROFILE%
.źródło