2016-11-17 7 views
0

私のWindowsマシンでは、私は奇妙な動作があります。 TEMP変数とTMPに設定されているユーザーTMPはWindowsのユーザー変数と異なります

%SystemRoot%\TEMP 

cmd%USERPROFILE%を評価

%USERPROFILE%\AppData\Local\Temp 

は私のようなものを与える

システム変数TEMPTMPは次のように設定されています

C:\Users\my.username 

cmd%TEMP%%TMP%を評価することは私のような何か(DOS)を与える:

C:\Users\my5336~1~AME 

cmd値が由来どこ誰かが私に説明できますか?まったく混乱しています。

my5336~1~AMEの値はHKLM/SOFTWARE/Microsoft/DFP/Environment/というレジストリにありますが、それに精通していません。


EDIT:

でもレジストリからエントリを削除し、ログアウトした後とでは、彼らはまだ奇妙な値に評価されます。

[System.Environment]::ExpandEnvironmentVariables("%tmp%")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

関連する問題