Jak przekierować niestandardową zmienną środowiskową do% HOMEPATH% systemu Windows

1

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 HOMEcelu 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ąć?

alapeno
źródło
Czy skrypt Windows jest skryptem wsadowym?
i31415
nie, jest to plik konfiguracyjny logback (dla programu rejestrującego Java), który ${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.
alapeno
Możesz najpierw przetestować: jeśli utworzysz zmienną% HOME% w systemie Windows i wskażesz rzeczywistą ścieżkę, której chcesz użyć, czy działa ona zgodnie z oczekiwaniami (z danym oprogramowaniem)?
ᴇcʜιᴇ007

Odpowiedzi:

1

Rozwiązanie

  1. Uruchom regedit.exei przejdź do:

    HKEY_CURRENT_USER\Environment
    
  2. Kliknij prawym przyciskiem myszy pusty obszar w prawym okienku i wybierz Nowy> Wartość ciągu rozwijanego z menu kontekstowego.

  3. Nazwij nową wartość HOME. Kliknij dwukrotnie i zmień dane na %HOMEPATH%.

  4. 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ć HOMEwartość na %HOMEDRIVE%%HOMEPATH%. Alternatywnie możesz też użyć %USERPROFILE%.

i31415
źródło