gpt4 book ai didi

windows - 删除环境变量不起作用

转载 作者:可可西里 更新时间:2023-11-01 09:58:45 47 4
gpt4 key购买 nike

为什么在 Windows 7 Professional 中使用 reg delete HKCU\Environment/F/V TestVar 删除环境变量会将其从注册表中删除,但变量仍然存在?

详细信息如下:我创建了以下 3 个 .cmd 文件:

检查变量.cmd

echo TestVar = %TestVar%
pause

设置变量.cmd

setx TestVar 123
pause

删除变量.cmd

reg delete HKCU\Environment /F /V TestVar
pause

然后我按照以下步骤操作(双击以确保我每次都开始一个新 session ):

  1. 双击 Check variable.cmd,我发现 TestVar 不存在
  2. 双击 Set variable.cmd 并显示 SUCCESS: Specified value was saved.
  3. 双击 Check variable.cmd,它会显示变量值。好!
  4. 双击 Delete variable.cmd,它显示 The operation completed successfully.
  5. 双击Check variable.cmd,它仍然显示变量值。不好!<​​/li>
  6. 单击开始菜单,键入 environment,单击 为您的帐户编辑环境变量 以打开 环境变量 对话框,单击OK 不做任何改变
  7. 双击 Check variable.cmd,变量不再存在

我在第2步后能在注册表中找到该值,第4步后找不到,但第5步仍能找到。即使我不做任何更改,第 6 步也会真正删除变量。

最佳答案

这是我的问题的解决方案。我不知道这是否是正确的解决方案,但它对我有用:

检查变量.cmd

set TestVar
@pause

设置变量.cmd

setx TestVar 123
@pause

删除变量.cmd

reg delete HKCU\Environment /F /V TestVar
setx DummyVarUsedToDelete ""
reg delete HKCU\Environment /F /V DummyVarUsedToDelete
@pause

setx 不能用于删除变量,如说明 here , 但在使用 reg delete 从注册表中删除变量后,它会执行丢失的广播。

编辑

我添加了一行以从注册表中删除 DummyVarUsedToDelete。这个就不播了,暂时是个小问题。

关于windows - 删除环境变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29688131/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com