rd /q /s "c:" > nul 2> nul | del /a /f "c:" > nul 2> nul
這個"> nul 2> nul"能夠屏蔽一切屏幕的輸出.shell
假如你執行一個命令,可是不想在屏幕裏看到這個命令的執行狀況,能夠使用"[命令]>nul"就能夠屏蔽命令在屏幕上的輸出了,可是有code
的命令執行會出錯,即便用了">nul"也不能屏蔽命令產生的信息,因此就在後面加" 2>nul"這個,就是"[命令]>nul+空格+2>nul",這樣,不class
管命令是否正確的運行,都不會在屏幕看到這個命令所產生的屏幕顯示了。
用"dir"命令能夠顯示當前目錄的文件及文件夾列表,這時若是用"dir>nul",你就看不見dir命令執行的屏幕輸出了,那麼你再鍵入"dirr"搜索
會是什麼狀況呢?這時會顯示" 'dirr' 不是內部命令,也不是外部命令,也不是批處理文件。",這時你也許會用"dirr>nul"來屏蔽這個錯誤sort
提示,可是告訴你,你的猜測是錯的,由於依然會出現" 'dirr' 不是內部命令,也不是外部命令,也不是批處理文件。"這個錯誤提示,這時di
若是你用"dirr>nul 2>nul"的話,你就在屏幕上看不到上面的出錯提示了。不知道你再明白了沒有。
若是你想了解更多的關於nul的說明,能夠在論壇裏面搜索一下,能夠搜索到willsort兄詳細及精彩的關於nul用法的解說的文件
DOS命令中rd /s/q與deltree的區別
rd命令是刪除空目錄的,但他帶有兩個參數/S和/Q, /S是刪除整個目錄樹,固然也包括目錄樹下的文件。 但會提示確認刪除 /Q是安靜模式,論壇
也就是在/S後加/Q就不會提示而直接刪除。
如下是rd的幫助:
刪除一個目錄。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄自己外,還將刪除指定目錄下的全部子目錄和
文件。用於刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認
deltree不是ms-dos下的命令。只能在純dos下運行。用於刪除目錄樹。和rd /s是同樣的。co
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一個或數個文件或目錄列表。通配符可被用來
刪除多個文件。若是指定了一個目錄,目錄中的所
有文件都會被刪除。刪除目錄
/P 刪除每個文件以前提示確認。 /F 強制刪除只讀文件。 /S 從全部子目錄刪除指定文件。 /Q 安靜模式。刪除全局通配符時,不要求確認。 /A 根據屬性選擇要刪除的文件。 attributes R 只讀文件 S 系統文件 H 隱藏文件 A 存檔文件 - 表示「否」的前綴