无法打开命令提示符或运行任何 .bat 文件

无法打开命令提示符或运行任何 .bat 文件

在我的 Windows 10 PC 上,我尝试打开命令提示符,但无论我如何尝试,都没有任何反应。尝试从开始菜单、从实际的 .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 中运行,则不会打印任何内容,也不会创建命令提示符实例。

我尝试了各种磁盘检查解决方案等,例如sfcchkdsk和类似的,并且我目前正在运行完整的病毒扫描,但是这些都没有成功。

除了重新安装 Windows 之外,我还能尝试什么来恢复 cmd 功能?

答案1

  1. 环境变量中的错误值可能会导致此问题。按WindowsPause/Break打开系统设置。 去高级系统设置打开系统属性对话框中。点击环境变量打开该对话框。

    • 检查系统变量ComSpec是否设置为%SystemRoot%\system32\cmd.exe

    • PATH 中的错误实际上会禁用一切随后。检查用户和系统变量中的 PATH 是否存在错误。

    • 十电脑建议创建用户环境变量 PATH C:\Windows\SysWow64\

  2. 尝试创建一个新的用户帐户,看看 CMD 是否能在那里工作。如果可以,可能还可以修复您正常帐户中的问题,十电脑

  3. 有一个组策略 (GPO) 设置禁用 CMD。使用 GPO 编辑器或 Regedit 检查该限制是否已启用。

    • 按下Windows,输入rege并选择注册表编辑器

    • 转到HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System。如果该值DisableCMD存在,请双击它并将其设置为零,0

    然而,当设置该策略时,您应该会看到一条通知,“命令提示符已被管理员禁用”,因此这很可能是不是问题。

  4. 咬紧牙关,然后从 ISO 重新安装 Windows,就像使用MS 安装媒体创建工具,作为修复,保存文件。最好在执行此操作之前制作磁盘映像,以免出错。我的经验是,这不会花费超过一两个小时,而且通常不会造成损坏。

答案2

根据@dave_thompson_085的评论,我尝试运行

cmd /d

在 Powershell 中。这工作正常(即它在 Powershell 内部启动了一个命令提示符实例)。/d开关关闭了cmd命令的自动运行,这意味着我在自动运行中遇到了一些问题,导致cmd调用失败。

浏览链接的答案(12),我发现注册表项HKCU\Software\Microsoft\Command Processor\AutoRun包含无意义的值if exist,表面上是我在某个时候安装的某些东西的残留。删除此项可恢复所有cmd功能。

答案3

也许 cmd.exe 不知怎么被覆盖了?对于我来说,在 Windows 11 上它位于 C:\Windows\System32\cmd.exe,大小为 316 KB。如果您有另一台 Windows 计算机,也许您可​​以从那里复制它。

对于我来说,从 Powershell 运行 cmd 也会打印出相同的内容。了解它是否实际启动了 cmd 的一种方法是提示符。在 PowerShell 中,它是:

PS C:\>

在cmd中它是:

C:\>

也许您是在 cmd 中,但就是不清楚?在 cmd 中,您应该能够运行echo %PATH%并使其展开以显示您的路径变量。在 PowerShell 中,该命令只会打印“echo %PATH%”。

相关内容