Dlaczego zmienna środowiskowa „TEMP” działa bez okna procentowego logowania podczas uruchamiania, a zmienna „TMP” nie działa? Wiem, że zmienna „TMP” działa z „% TMP%” w oknie Uruchom.
Oto moja konfiguracja okna zmiennej środowiskowej:
zgodnie z powyższym obrazkiem w oknie uruchamiania (Win + R):
Temp -> otwórz „C: \ Windows \ Temp”
% Temp% -> otwórz „C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp”
% TMP% -> otwórz „C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp”
TMP -> (nie otwiera żadnego folderu, gdy TMP podobny do TEMP Zdefiniowany w sekcji Zmienna użytkownika)
Jak widać po uruchomieniu% TEMP% i% TMP%, otwórz wartość w zmiennej użytkownika („C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp”)
ale podczas korzystania z TEMP (bez znaku procentu) otwiera wartość zmiennej systemowej („C: \ Windows \ Temp”).
oczekuję, że TMP podobny do TEMP otwiera „C: \ windows \ Temp”, ale nie działa (czy to błąd systemu Windows?)
Dodatkowo mam te foldery w moim systemie
źródło
Odpowiedzi:
TEMP (bez znaku procentu) nie odnosi się do zmiennej środowiskowej. Jest to po prostu folder o nazwie Temp znajdujący się w ścieżce (
C:\Windows
) zawartej w zmiennej środowiskowej Path. Możesz zrobić Win + R +Modules
i otworzy się on domyślnie,C:\Windows\System32\WindowsPowerShell\v1.0\Modules
ponieważC:\Windows\System32\WindowsPowerShell\v1.0\
w zmiennej środowiskowej Path. Jeśli utworzysz forder o nazwie Tmp w dowolnej ścieżce zawartej w zmiennej środowiskowej Path, zostanie on otwarty przez Win + R +TMP
.źródło
Krótko mówiąc, „TMP” po prostu informuje system Windows, że jest to folder o nazwie TMP, ale system Windows nie wie, gdzie to jest ... możesz mieć folder na dysku c: \ o nazwie „tmp”, do którego miałbyś dostęp „c: \ tmp”. Pamiętaj, że „tmp” nie jest słowem RESERVED dla systemu Windows (więc możesz go używać do nazw folderów)
ale „%” jest specjalne i zarezerwowane tylko dla tego,
proszę zobaczyć:
Czy istnieje lista specjalnych katalogów / skrótów systemu Windows (takich jak% TEMP%)?
PS: To jest moja nowa odpowiedź
Ponieważ „TEMP” jest zarezerwowane dla C: \ Windows \ temp
a TMP nie jest zastrzeżone
% temp% jest zarezerwowane dla C: \ Users \ User \ AppData \ Local \ Temp
i
% tmp% jest zarezerwowany dla C: \ Users \ User \ AppData \ Local \ Temp
Spójrz tutaj, myślę, że jest kompatybilny z niektórymi starymi programami Dos, które nadal działają pod Windows XP i Windows 7, które potrzebują „TEMP”, a nie „% TEMP%”
https://stackoverflow.com/questions/581966/whats-the-difference-between-tmp-and-temp-in-vista-environment-variables
i
http://en.wikipedia.org/wiki/Environment_variable
Dzięki
Larry Hyman
źródło