Różne wykonanie zmiennej TEMP i TMP w oknie uruchamiania

1

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:

wprowadź opis zdjęcia tutaj

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

kokabi
źródło
Jakie dokładnie jest twoje pytanie? Dlaczego to dziwne, że% TMP% działa?
Ramhound,
w oknie Uruchom działa TEMP i% TEMP% i% TMP%! ale TMP nie działa! dlaczego? (wszystkie są zmiennymi środowiskowymi)
kokabi

Odpowiedzi:

0

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 + Modulesi otworzy się on domyślnie, C:\Windows\System32\WindowsPowerShell\v1.0\Modulesponieważ 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.

PetSerAl
źródło
bardzo dziękuję PetSerAl! niestety nie mam wystarczającej reputacji, aby zagłosować. dzięki jeszcze raz!
kokabi
0

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

Larry Hyman
źródło
dzięki, ale pytanie to inna sprawa, edytuję moje pytanie, przeczytaj je ponownie.
kokabi
Zmienię swoją odpowiedź, aby odzwierciedlić twoje nowe pytanie, będzie w sekcji PS, Dzięki
Larry Hyman
dziękuję Larry, mam odpowiedź, zgodnie z obrazem z pierwszego postu, TMP jest również Zarezerwowany! (C: \ windows \ System). różnica polega na tym, że Folder Temp istnieje w c: \ windows \ system i TMP nie !, jeśli utworzę TMP w C: \ windows. TMP też będzie działał. również „c: \ windows” domyślnie jest zdefiniowane w zmiennej środowiskowej Path. jeśli utworzę dowolny folder o dowolnej nazwie w folderze c: \ windows, wszystkie z nich będą działać! w każdym razie dziękuję za twój wysiłek!
kokabi