在dos命令中有乙個很奇特的命令,通常我們用到的dos命令如「del」、「dir」這些命令,都是由字母組成的,而這個dos命令只是乙個單個的符號「>」,它的名字就叫做重定向。別看它看起來很簡單,用處卻很大,就讓我們來見識一下重定向的妙用吧。
有一次我到一位朋友家裡做客,正趕上朋友在家裡整理硬碟,我到他家的時候,他已經把硬碟上的所有工具、驅動和其他的東西一一分類儲存在不同的目錄,準備重新安裝windows 98。可是當他格式化了c盤以後,在dos下進入備份了windows 98安裝檔案的e盤中時,卻傻了眼!e盤中的幾個目錄竟然都是亂碼!原來他為了方便管理,在e盤建立了「系統」、「工具」、「驅動」等幾個中文目錄,而此時他所備份的windows 98安裝檔案正在那個「系統」目錄中,可是此時c盤已經格式化了,手中的windows 98啟動盤上又沒有中文平台,偏偏我又沒有帶windows 98的安裝光碟,這樣眼看著硬碟上的中文目錄,卻無法訪問。此時朋友有些喪氣的說,「本來認為使用中文目錄可以方便管理的,卻忘記了在dos下中文目錄不易訪問的問題」。剩下的事情倒是很簡單,我們冒著老大的太陽,趕到電腦城,買了一張帶中文平台的光碟,才解決了問題。現在這件事情已經過去很久,但是想起來還是會忍不住會發笑。
現在想起來,如果能很好利用dos下的重定向命令,即使沒有中文平台,也可以解決問題的。
方法也很簡單,假設我們需要在dos下訪問e盤的「系統」目錄,這個目錄在沒有dos中文平台時會顯示為亂碼。我們在dos提示符下輸入下列命令:
e:dir>e:i.txt(回車)
這樣,e盤根目錄下的所有目錄和檔案的名稱,都會被儲存在e盤根目錄下的111.txt文字檔案中。我們可以用dos下的edit命令開啟這個檔案,如果我們要訪問這個「系統」目錄,只需對檔案111.txt做出一些修改。把其他內容刪除,只留下「cd e:系統」並將檔案另存為「111.bat」,這樣當我們退出edit檔案編輯器後,直接在dos提示符下輸入111並回車(執行111.bat批處理檔案),就能方便地進入這個中文「系統」目錄了!如果在這個目錄下還有其他中文的目錄要訪問,再重複以上的步驟就行了。通過這個方法,我們可以訪問一切我們可以看到的目錄,而不用擔心無法輸入目錄的名稱。
建議大家記住這個簡單的「>」,因為在沒有中文平台的dos下訪問中文目錄的事情,雖然說不是經常會遇到,但一遇到就會令你頭疼,尤其是喜歡用中文命名資料夾的朋友。
Linux Unix 重定向的使用
unix學習了重定向,在linux中用到,記錄如下 在做快取區溢位攻擊實驗的時候,由於 objdump j bufbomb結果過長,不便檢視,可以使用重定向 直接使用 touch assembly.result objdump g bufbomb assembly.result gedit asse...
Linux Make使用的重定向
linux中,指令碼語言環境中,即你用make 即其他一些普通linux命令,比如ls,find等,不同的數字,代表不同的含義 數字含義標準叫法 0標準輸入 stdin standard input 1標準輸出 stdout standard output 2標準錯誤輸出 stderr standa...
Linux Shell 下的輸出重定向
linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...