Paul Turner Asked: 2019-12-03 02:05:50 +0800 CST2019-12-03 02:05:50 +0800 CST 2019-12-03 02:05:50 +0800 CST 为什么 CMD 不继承这台机器上的环境变量? 772 无论出于何种原因,在特定机器上,我的 cmd 进程不会从启动它的父进程继承其环境变量。相反,它会恢复为“默认”环境设置,就像它是通过资源管理器启动的一样。 演示这一点的一种简单方法是打开命令提示符,然后运行,然后从同一提示符set Path=C:\Windows\System32\启动另一个进程。cmd然后可以通过运行查看该变量set Path。 它应该是“C:\Windows\System32”(继承自启动过程),但在我的机器上它已恢复为我的环境默认值。 您应该看到如下内容: 相反,我得到以下信息: 这可能是什么原因造成的?它似乎打破了关于环境变量如何工作的所有规则,它只影响这台机器。 windows-10 windows 1 个回答 Voted Best Answer Paul Turner 2019-12-03T02:51:45+08:002019-12-03T02:51:45+08:00 该问题是由命令处理器的自动运行设置引起的。命令行的这个小“功能”允许您配置一个脚本以在每次 CMD 进程启动时运行。 就我而言,某些东西(可能是 NVMW 的安装)注册了一个脚本,该脚本分配了一个全新的Path值,完全忽略了任何现有值。 删除该HKCU\Software\Microsoft\Command Processor\Autorun值会将命令行恢复为其正常行为。
该问题是由命令处理器的自动运行设置引起的。命令行的这个小“功能”允许您配置一个脚本以在每次 CMD 进程启动时运行。
就我而言,某些东西(可能是 NVMW 的安装)注册了一个脚本,该脚本分配了一个全新的
Path
值,完全忽略了任何现有值。删除该
HKCU\Software\Microsoft\Command Processor\Autorun
值会将命令行恢复为其正常行为。