添加Python到Windows PATH后PowerShell无法识别cmd等命令如何修复
问题原因
你修改Windows系统PATH环境变量时误操作覆盖了原有全部系统默认路径,当前PATH仅保留了Python相关路径,导致存放在系统默认目录下的cmd、more.com等所有内置命令/程序无法被PowerShell定位,因此出现命令无法识别的报错。你提供的PATH输出结果中完全没有系统级默认路径,也验证了这个判断。
临时修复方案(仅当前PowerShell窗口生效,重启后失效)
- 在当前报错的PowerShell窗口直接执行以下命令,临时恢复系统默认PATH:
$env:Path = "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;$env:Path"
- 执行完成后即可正常使用
cmd、help等系统命令,确认功能正常后再进行永久修复。
永久修复方案(重启后仍然生效)
- 按下
Win + R组合键打开运行窗口,输入sysdm.cpl后回车 - 在弹出的「系统属性」窗口中切换到「高级」选项卡,点击底部的「环境变量」按钮
- 分别修改用户变量和系统变量中的
Path项:- 系统变量的Path需要确保包含以下默认路径,缺失则手动添加:
C:\Windows\system32C:\WindowsC:\Windows\System32\WbemC:\Windows\System32\WindowsPowerShell\v1.0\C:\Windows\System32\OpenSSH\
- 用户变量的Path保留你需要的Python相关路径即可,可顺便删除重复的条目:当前重复添加了两次Python路径,仅保留
C:\Users\julie\AppData\Local\Programs\Python\Python39和C:\Users\julie\AppData\Local\Programs\Python\Python39\Scripts两条即可
- 系统变量的Path需要确保包含以下默认路径,缺失则手动添加:
- 所有修改完成后依次点击「确定」保存所有配置,重启电脑即可完全恢复。
内容的提问来源于stack exchange,提问作者Taxes
相关产品推荐
相关产品推荐

