簡體   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