在我的 Windows 10 电脑上,我尝试打开命令提示符,但无论我如何尝试都没有任何反应。尝试从开始菜单、从实际的 .exe C:\Windows
、Win+X 菜单等尝试,但没有任何效果。我也无法运行任何 .bat 文件。Powershell 工作正常,但如果我尝试在 Powershell 中运行 .bat 文件,则不会再发生任何情况。
此外,cmd
从 Powershell 打印运行
Microsoft Windows [版本 10.0.19045.3324] (c) Microsoft Corporation。版权所有。
但不会打开命令提示符实例,只是立即终止命令(不会将错误消息打印到 Powershell)。同样,如果我cmd /C echo hi
在 Powershell 中运行,则不会打印任何内容,也不会创建命令提示符实例。
我已经尝试了各种磁盘检查解决方案等,例如sfc
和chkdsk
类似的解决方案,并且我目前正在运行完整的病毒扫描,但是这些解决方案都没有成功。
除了重新安装 Windows 之外,我还能尝试什么来恢复 cmd 功能?
环境变量中的错误值可能会导致该问题。按WindowsPause/Break打开系统设置。转到高级系统设置以打开系统属性对话框。单击环境变量打开该对话框。
检查系统变量
ComSpec
是否设置为%SystemRoot%\system32\cmd.exe
。PATH 中的错误实际上会禁用其后续的所有内容。检查用户和系统变量中的 PATH 是否有错误。
十计算机建议在用户环境变量 PATH中创建一个附加项
C:\Windows\SysWow64\
。尝试创建一个新的用户帐户以查看 CMD 是否可以在其中运行。据《十电脑》报道,如果是这样,它也可能会解决您正常帐户中的问题。
有一个组策略 (GPO) 设置可以禁用 CMD。使用 GPO 编辑器或 Regedit 检查是否启用了该限制。
按Windows,键入
rege
并选择Regedit。前往
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System
. 如果该值DisableCMD
存在,请双击它并设置为零,0
。但是,设置该策略后,您应该会看到通知“管理员已禁用命令提示符”,因此这可能不是问题所在。
可以说,咬紧牙关,从使用MS 安装介质创建工具创建的 ISO 中重新安装 Windows ,作为修复、保留文件。最好在执行此操作之前制作磁盘映像,以免出现问题。我的经验是,这不会超过一两个小时,而且通常会成功且不会造成任何损害。
也许 cmd.exe 被某种方式覆盖了?对于 Windows 11 上的我来说,它位于 C:\Windows\System32\cmd.exe,大小为 316 KB。如果您有另一台 Windows 计算机,也许您可以从那里复制它。
对我来说,从 Powershell 运行 cmd 也会打印出同样的东西。知道它是否真正启动 cmd 的一种方法是提示符。在 PowerShell 中是:
在cmd中是:
也许你在 cmd 中但还不清楚?在 cmd 中,您应该能够运行
echo %PATH%
并使其展开以显示您的路径变量。在 PowerShell 中,该命令只会打印“echo %PATH%”。根据 @dave_thompson_085 的评论,我尝试运行
在 Powershell 中。这工作正常(即它在 Powershell 内启动了命令提示符实例)。该
/d
开关关闭cmd
命令的自动运行,这意味着自动运行中有某些内容导致cmd
调用失败。扫描链接的答案(1和2),我发现注册表项
HKCU\Software\Microsoft\Command Processor\AutoRun
包含无意义的值if exist
,表面上是我在某个时候安装的东西的剩余部分。删除此键可恢复所有cmd
功能。