Sur mon ordinateur Windows, j'ai un comportement étrange.TMP diffère de la variable utilisateur sous Windows
Le variable système TEMP
et TMP
sont mis à:
%SystemRoot%\TEMP
La variable utilisateur TEMP
et TMP
sont mis à:
%USERPROFILE%\AppData\Local\Temp
évaluation %USERPROFILE%
dans cmd
me donne quelque chose comme:
C:\Users\my.username
évaluation %TEMP%
et %TMP%
dans cmd
me donne quelque chose (DOS) comme:
C:\Users\my5336~1~AME
Quelqu'un peut-il me expliquer où cmd
valeurs proviennent? Suis totalement confus.
Je peux trouver la valeur my5336~1~AME
dans le registre dans HKLM/SOFTWARE/Microsoft/DFP/Environment/
mais je ne suis pas familier avec cela.
EDIT:
Même après avoir supprimé les entrées du registre et de vous déconnecter et, ils évaluent encore les valeurs étranges.
Et [System.Environment]::ExpandEnvironmentVariables("%tmp%")
dans PowerShell me donne aussi les valeurs étranges.
Le problème de base est qu'aucun de ces environnements ne reflète les valeurs signalées par 'cmd'. Effectivement je n'ai aucune idée d'où viennent les valeurs. – abergmeier
Si vous suivez les instructions ici: https://kb.wisc.edu/cae/page.php?id=24500 pour obtenir l'éditeur de variables d'environnement, voyez-vous les versions corrompues des variables d'environnement ou sont-elles comme elles le devraient être? – Richard
Si je mets une variable d'environnement ('TMP') pour l'utilisateur' cmd' ne trouve plus cette variable alors que d'autres ('TEMP') sont toujours disponibles. – abergmeier