Mesmo se você souber o que você fez de errado. Você ainda deve dizer em sua pergunta. Sua pergunta é mal perguntada porque você está perguntando porque é que o que você fez não funcionou e você não mostrou exatamente o que você fez. Cole os comandos que você fez.
Aqui está como alguém usaria o setx. Isso funciona.
C:\>setx aaa rrr
SUCCESS: Specified value was saved.
Aqui está a prova de que foi definido -
C:\>@REG QUERY "HKCU\Environment"
HKEY_CURRENT_USER\Environment
TEMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
TMP REG_EXPAND_SZ %USERPROFILE%\AppData\Local\Temp
aaa REG_SZ rrr
agora, se você definir (o comando para visualizar as variáveis de ambiente), o valor não será exibido. Mas abra uma nova janela cmd e defina, e mostra. Está na seção da variável do usuário. em vez do sistema um.
Para a variável de ambiente do sistema, você precisa de setx aaa 123 -m
(ou seja, -m no final) e o local no registro para as variáveis do sistema, em xp ou 7, seria HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
e você precisaria do cmd prompt em administrativo. E cuidado com o caminho que você deve fazer o backup setx pathbk "%path%" -m
Eu recomendo escrever um arquivo de lote para definir permanentemente% uvar% e% mvar% para apontar para os locais de registro para as variáveis de ambiente
set mvar=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
setx mvar "%mvar%"
set uvar=HKCU\Environment
setx uvar "%uvar%"
então você pode fazer
reg query %uvar%
reg query %mvar%
Note-setx pode ser um pouco perigoso, escrever algo que você não pretendia, então defina > a.a primeiro para ter um backup.
relacionado