[疑難雜症]__關於cmd命令正確而顯示不是內部指令的錯誤(ps:已解決)


  • 前言
    事情的起因是因為我在使用上網程序的時候,運行程序發現端口被占用,這個當然我們知道要將占用的端口結束掉就行,但是顯然我們首先要找到占用窗口的程序是什么,才方便在任務管理器中找到並結束掉它.

查找了一番,知道了關於使用cmd查詢端口號占用情況的相關命令:

netstat -ano // 查看全部的端口信息,以及占用程序的PID
netstat -aon|findstr "1080"  // 查看具體的端口號占用的程序名

但是就是在這里奇了怪了,不能我輸幾遍都顯示命令錯誤,於是在再三確認之后,我確定了不是我的問題,而是電腦出了問題,於是上網搜查了相關的問題,發現有相關的描述,然后就知道了問題的所在.

image.png

在前面的學習中我們知道系統要想運行一個程序,就必須先找到這個程序的更目錄,否則就會找不到該程序而報錯,顯示不是累不程序,但通常情況下,我們使用cmd的時候都不需要先找到某些命令的更目錄就可以直接運行呢,這是應為系統設計了path環境變量 ,我們在之前的學習中了解到path環境變量的作用,就是告訴系統運行程序的路徑的使程序在照不到程序的時候使用path變量設置的路徑去找,.

而之所以我們運行一些命令的時候不需要先找到更目錄,正是應為這一點,系統的path變量有設置好相關的命令路徑.而出現我上述的問題,顯然是因為我的path變量設置可能出現了問題.

我找到相對應的文件夾,存放在系統盤下的windows\System32文件夾下.

另外google了一下System32文件夾的相關說明:

Windows操作系統的系統文件夾。是操作系統的神經中樞。文件夾中包含了大量的用於Windows操作系統的文件。這里主要用於存儲 DLL 文件,控制面板小程序(.CPL), 設備驅動 (.drv),幫助文件 (.hlp 和 .cnt), MS-DOS工具 (.com),語言支持文件 (.nls),屏幕保護,安裝信息文件(.inf),以及其它用於支持、配置、或操作的文件。

因此知道了它是如此的的重要,並且了解到cmd指令的更目錄文件夾為什么是這個文件夾.

於是使用指令

cd C:\windows\System32  // 定位到更目錄
netstat -ano // 運行指令程序

image.png

發現運行成功,說明果然指令程序就是存在在該文件目錄下的.

接着順便搜索一下netstat關鍵字:

image.png

發現了上三個文件,運行一下exe可執行文件,發現果然是和netstat -ano指令相關的程序.

接着嘗試一下添加環境變量,將C:\windows\System32路徑添加到當前用戶的path變量中去,以免每次運行指令都要找一遍更目錄.

image.png

然后重新打開cmd,鍵入端口查詢指令,可以直接運行

image.png

然后找到相關的占用端口,發現是wps,exe先占用了端口,結束其進程,至此整個問題搞定.


最后百科了一下cmd:

Windows命令提示符(cmd.exe)是Windows NT下的一個用於運行Windows控制台程序或某些DOS程序的殼層程序;或在Windows CE下只用於運行控制台程序的殼層程序。它被用於替代Windows 9x系統中所提供的COMMAND.COM和“MS-DOS提示符”。命令提示符的最初版本由Therese Stowell開發。

  • 功能
    命令提示符為用戶提供了一個命令行界面,該功能通過Win32控制台實現。用戶可通過命令行運行程序和批處理文件,從而進行系統管理等。此外,命令提示符還支持管道"管道 (Unix)")和重定向功能。

另外,百度百科還提供了一些cmd命令大全和操作詳解,可以參看:

cmd命令_百度百科


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM