cmd.exe мгновенно вылетает, хотя powershell работает правильно

cmd.exe мгновенно вылетает, хотя powershell работает правильно

Я пытался запустить пакетный файл на Windows 10, но пакетный файл не запустился. Пытаясь устранить эту проблему, я обнаружил, что cmd.exe вообще не запускается. Когда я пытаюсь запустить cmd.exe из PowerShell, 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. (2-я и 3-я строки — часть приветственного сообщения)

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 нового профиля в старый профиль с помощью кода ниже. $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ключ

IDK, кто вообще поместил этот ключ сюда. Проблема исчезла после этого исправления.

Связанный контент