2016-11-17 50 views
0

在我的Windows機器上,我有一個奇怪的行爲。TMP與Windows上的用戶變量不同

變量TEMPTMP被設置爲系統:

%SystemRoot%\TEMP 

用戶變量TEMPTMP設置爲:

%USERPROFILE%\AppData\Local\Temp 

評估在cmd%USERPROFILE%給了我這樣的:

C:\Users\my.username 

評估在cmd%TEMP%%TMP%給我的東西(DOS),如:

C:\Users\my5336~1~AME 

誰能給我解釋一下其中cmd值從起源?我完全困惑。

我可以在HKLM/SOFTWARE/Microsoft/DFP/Environment/的註冊表中找到my5336~1~AME值,但我不熟悉這一點。


編輯:

即使從註冊表中刪除的條目並註銷後在,他們還是評估的怪值。

[System.Environment]::ExpandEnvironmentVariables("%tmp%") in PowerShell也給了我奇怪的價值。下

HKEY_CURRENT_USER\Environment 

和系統環境變量:

回答

0

用戶環境變量均存儲在

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 

你有什麼看起來有點像一個短文件名

+0

的基本問題是這些環境都不反映'cmd'報告的值。實際上,我不知道價值從何而來。 – abergmeier

+0

如果您按照此處的說明操作:https://kb.wisc.edu/cae/page.php?id = 24500獲取環境變量編輯器,您是否看到環境變量的損壞版本或它們是否應該是? – Richard

+0

如果我爲用戶cmd設置了一個環境變量('TMP'),不會再找到該變量,而其他人('TEMP')仍然可用。 – abergmeier

相關問題