繁体   English   中英

命令提示符和 Powershell 无法识别任何命令

[英]Command Prompt and Powershell don't recognize any command

我在去年 11 月买了一台联想笔记本电脑,它预装了 Windows 10。 但我只是在 3-4 个月前才开始定期使用它。

我正在学习 Python,我需要通过命令提示符安装 Python 包(在我决定安装包之前我从未使用过 CMD )。 但是命令提示符不会识别命令,也不会识别 python 命令。 然后我尝试了一些其他基本命令,例如 ipconfig,命令提示符无法将其识别为外部或内部命令。

我检查过,命令提示符已经设置了 PATH 变量,所以我不知道问题是什么。 请帮忙。 我不能停止学习 Python。

系统变量

用户变量

用户变量

用户变量

我在 cmd 中输入 set 命令后的响应。

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\LENOVO\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-NPN80JK
ComSpec=C:\Windows\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:
HOMEPATH=\Users\LENOVO
LOCALAPPDATA=C:\Users\LENOVO\AppData\Local
LOGONSERVER=\\DESKTOP-NPN80JK
NUMBER_OF_PROCESSORS=8
OneDrive=C:\Users\LENOVO\OneDrive
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\Python\Python37;C:\Python;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\\Users\\LENOVO\\python;C:\Windows\SysWow64\;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\DLLs;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib\lib-tk;"C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Scripts\";C:\Windows\system32;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.7;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Windows\System32;C:\Windows\SysWow64\;
PATHEXT=C:\Users\LENOVO\AppData\Local\Programs\Python\Python38;C:\Users\LENOVO\MyPythonScripts
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=8e0a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
PythonPath=C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;
PY_HOME=C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\DLLs;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Lib\lib-tk;
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\LENOVO\AppData\Local\Temp
TMP=C:\Users\LENOVO\AppData\Local\Temp
USERDOMAIN=DESKTOP-NPN80JK
USERDOMAIN_ROAMINGPROFILE=DESKTOP-NPN80JK
USERNAME=LENOVO
USERPROFILE=C:\Users\LENOVO
VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
windir=C:\Windows

对于命令

For /F Tokens^=2* %G In ('""%__AppDir__%reg.exe" Query "HKCU\Environment" /V Path"') Do @Echo ?%H?

输出是:

?C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;C:\Users\LENOVO\Desktop;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.7;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Windows\System32;C:\Windows\SysWow64\;?

对于命令:

For /F Tokens^=2* %G In ('""%__AppDir__%reg.exe" Query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path"') Do @Echo ?%H?

我得到的输出是:

?C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\LENOVO\Desktop;C:\Python\Python37;C:\Python;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python;%PYTHONPATH%;C:\\Users\\LENOVO\\python;C:\Windows\SysWow64\;%PythonPath%;%PythonPath%\Lib;%PythonPath%\DLLs;%PythonPath%\Lib\lib-tk;"%PythonPath%;%PythonPath%\Scripts\";%SystemRoot%\system32;?

为了阐明您报告的外部命令实用程序(ipconfig、ping、powershell 和 python)不起作用的原因,这是因为您的%PATHEXT%变量已被无效数据覆盖。

您的%PATHEXT%变量值内容是:

C:\Users\LENOVO\AppData\Local\Programs\Python\Python38;C:\Users\LENOVO\MyPythonScripts

而它应该是这样的:

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

要解决此问题,请打开命令提示符窗口( cmd.exe ) ,以管理员身份将以下命令复制并粘贴到其中,然后按ENTER键:

"%__AppDir__%reg.exe" Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V PATHEXT /D "COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" /F

除此之外,您的系统和用户%PATH%环境变量也处于非常糟糕的状态。 您有很多重复项,在错误的环境中的条目,并且它们的顺序也不正确。

根据您提供给我的条目, (谢谢) ,这是我再次整理它们的建议。

要修复您的系统%PATH% ,请以管理员身份打开另一个命令提示符窗口,然后将以下命令复制并粘贴到其中,然后按ENTER键:

"%__AppDir__%reg.exe" Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path /D "C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\ProgramData\Oracle\Java\javapath;C:\Python;C:\Python\Python37;%%PythonPath%%;C:\Windows\SysWow64\;" /F

现在您需要修复您的用户%PATH%环境变量的值。 为此,请打开一个普通的命令提示符窗口, (提示符应以C:\\Users\\LENOVO>开头) 将以下命令复制并粘贴到其中,然后按ENTER键:

"%__AppDir__%reg.exe" Add "HKCU\Environment" /V Path /D "C:\Users\LENOVO\AppData\Local\Microsoft\WindowsApps;C:\Users\LENOVO\AppData\Local\atom\bin;C:\Users\LENOVO\Microsoft VS Code\bin;C:\Users\LENOVO\Desktop;C:\Users\LENOVO\Python;C:\Users\LENOVO\Python\Python37;C:\Users\LENOVO\Python\Python37\Scripts;C:\Users\LENOVO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8;" /F

这样做之后,为了确保您的更改得到反映,您应该重新启动您的 PC。

重新启动后,您应该能够再次运行您的命令,并且请不要向任何这些变量添加新内容,除非您确定自己在做什么以及结果会发生什么。

请确保 PATH 环境变量包含包含可执行文件python.exe的文件夹,并且每个变量都以分号 ( ; ) 分隔

哇,你的%PATH%一团糟:这么多引用,有时你有五个对同一个目录的引用,...,但我相信你可能会尝试解决一件事:

您的%PATH%变量如下所示:

... C:\Python37\Scripts;\Lib\lib-tk;"C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;;C:\Python37\Lib;C:\Python37\DLLs;C:\Python37\Lib\lib-tk;C:\Python37;C:\Python37\Scripts;\Scripts\";

                                    ^                                                                                                                                                                                          ^

你看到了吗? 您有一个打开的双引号,它在很晚之后才关闭,因此不会考虑这些双引号内的所有路径。 请寻找删除那些双引号的方法,您的问题应该得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM