解讀ping -n 4 127.1 >nul 2>nul


命令解讀

ping是Windows、Unix和Linux系統下的一個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用“ping”命令可以檢查網絡是否連通,可以很好地幫助我們分析和判定網絡故障。應用格式是ping空格ip地址,可以附帶參數,可以直接在cmd中輸入ping然后回車來得到具體的幫助信息。

127.1是127.0.0.1,通常被稱為本地回環地址(Loop back address),不屬於任何一個有類別地址類。它代表設備的本地虛擬接口,所以默認被看作是永遠不會宕掉的接口。在windows操作系統中也有相似的定義,所以通常在安裝網卡前就可以ping通這個本地回環地址。一般都會用來檢查本地網絡協議、基本數據接口等是否正常的。

-n 4表示ping幾次,ping一次大概一秒鍾,如果不加這個參數去使用ping命令,默認會ping4次。

>nul表示不顯示ping的結果,但是不能隱藏錯誤信息。2>null表示隱藏錯誤信息。

於是最后這句命令就變成了延遲命令,表示等待4秒鍾,你會看到光標閃爍了四下,一般用來延遲后面的代碼的執行,或者說,用來讓程序等待N秒鍾(取決於-n后面的數值)。

補充

這里的>是重定向符,表示將輸出重定向到指定的文件。如果該指定文件原本已存在,也會被覆蓋掉。如果不希望覆蓋掉原本的文件,可以用>>重定向符。

我們輸入的命令默認會重定向到控制台,也就是cmd窗口。比如你在命令提示符窗口鍵入dir會在控制台打印出目錄文件,這時候其實運行的是dir >con,con就是指的console控制台。>nul表示將輸出重定向到空設備nul,也就是不顯示輸出。

至於2>nul的2,指的是stderr標准錯誤輸出流,是用來輸出錯誤信息的,這里就表示不輸出錯誤信息。對應的,還有0>nul,1>nul。0表示stdin標准輸入流,就是在控制台鍵入的信息。1表示stdout標准輸出流,也就是正常輸出的信息。1>nul其實就是>nul

參考鏈接


免責聲明!

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



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