我尝试在 Windows 10 上执行批处理文件,但批处理文件没有运行。在尝试解决此问题时,我发现 cmd.exe 根本没有运行。当我尝试从 powershell 运行 cmd.exe 时,cmd.exe 在欢迎消息出现后立即崩溃。
这是我尝试过的。
- 我已经运行过了
sfc /scannow
,DISM.exe /Online /Cleanup-image /Restorehealth
没有任何问题。 - 我已经从“开始”菜单使用菜单启动了 cmd
Command Prompt
,但它也不起作用。 - 有人建议检查
PATH
环境变量。$env.PATH
正确有C:\Windows\system32
。如果需要,下面是完整路径。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\libnvvp;C:\Program Files\BellSoft\LibericaJDK-11-Full\bin\;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Go\bin;C:\Program Files\nodejs\;C:\Program Files\dotnet\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\Common Files\Acronis\VirtualFile\;C:\Program Files (x86)\Common Files\Acronis\VirtualFile64\;C:\Program Files (x86)\Common Files\Acronis\FileProtector\;C:\Program Files (x86)\Common Files\Acronis\FileProtector64\;C:\Program Files (x86)\dotnet\;C:\Program Files\NVIDIA Corporation\Nsight Compute 2021.3.1\;C:\Users\phu54\.cargo\bin;C:\Users\phu54\scoop\shims;C:\Users\phu54\AppData\Local\Microsoft\WindowsApps;C:\Users\phu54\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Bandizip\;C:\Users\phu54\go\bin;C:\Users\phu54\AppData\Roaming\npm;C:\Users\phu54\.dotnet\tools;C:\Program Files\MPC-BE x64\;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin;C:\Program Files (x86)\BrowserStackLocal\;C:\texlive\2021\bin\win32;C:\Users\phu54\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin;
我真的不知道应该从哪里开始进行故障排除,或者应该包含哪些其他信息。我应该在哪里寻找?我应该包含哪些信息?谢谢 :)
- Windows 10 Pro,版本 21H1,操作系统内部版本 19043.1387
编辑:“欢迎消息”和cmd.exe
powershell 执行的错误代码。 (第二、三行是欢迎词部分)
PS C:\Windows\System32\WindowsPowerShell\v1.0> cmd
Microsoft Windows [Version 10.0.19043.1387]
(c) Microsoft Corporation. All rights reserved.
PS C:\Windows\System32\WindowsPowerShell\v1.0> echo $LASTEXITCODE
1
PS C:\Windows\System32\WindowsPowerShell\v1.0>
通过新创建的用户配置文件运行时,cmd.exe 执行良好。如果这是唯一的选择,我可以迁移所有数据,但我希望还有其他选择。
如果出现$env:PATH
问题,我尝试PATH
使用以下代码将新配置文件的环境变量复制到旧配置文件。$env:PATH
值是从我以新配置文件登录时复制的,问题已解决。我只将用户名更改为phu54
(旧配置文件的用户名)
PS C:\Windows\System32\WindowsPowerShell\v1.0> $env:PATH= "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\libnvvp;C:\Program Files\BellSoft\LibericaJDK-11-Full\bin\;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Go\bin;C:\Program Files\nodejs\;C:\Program Files\dotnet\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\Common Files\Acronis\VirtualFile\;C:\Program Files (x86)\Common Files\Acronis\VirtualFile64\;C:\Program Files (x86)\Common Files\Acronis\FileProtector\;C:\Program Files (x86)\Common Files\Acronis\FileProtector64\;C:\Program Files (x86)\dotnet\;C:\Program Files\NVIDIA Corporation\Nsight Compute 2021.3.1\;C:\Users\phu54\AppData\Local\Microsoft\WindowsApps"
PS C:\Windows\System32\WindowsPowerShell\v1.0> cmd
Microsoft Windows [Version 10.0.19043.1387]
(c) Microsoft Corporation. All rights reserved.
PS C:\Windows\System32\WindowsPowerShell\v1.0> echo $LASTEXITCODE
答案1
来源:https://www.youtube.com/watch?v=SnZu6HNmIiY。谢谢你的精彩视频。
- 打开
regedit.exe
- 去
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
- 移除
AutoRun
密钥
我不知道是谁把这个密钥放在这里的。修复后问题就解决了。