2010年2月1日

DOS 與 Windows PowerShell 的導向運算子

熟悉 DOS 指令的人就會知道,DOS 提供簡單的輸入輸出導向運算子,同樣地,號稱微軟最強悍的 Windows PowerShell 腳本語言自然也具備與 DOS 相同的導向運算子。茲將相關的導向運算子列示如下:

導向運算子 使用範例 執行結果 說明
> dir > alex.txt dir 的結果將取代 alex.txt 檔案原本的內容 >代表的意義是取代
>> dir >> alex.txt dir 的結果將附加至 alex.txt 檔案原本內容的後面 >> 所代表的意義為附加
2> dir/e 2> 錯誤.txt 將執行的錯誤訊息取代 錯誤.txt 檔案原本的內容 2 所代表的意義即是錯誤訊息
2>> dir/e 2>> 錯誤.txt 將執行的錯誤訊息附加至 錯誤.txt 檔案原本內容的後面 2 所代表的意義即是錯誤訊息
2>&1 dir alex.cmd > alex.txt 2>&1 除了將 dir 的結果取代 alex.txt 檔案原本的內容之外,同時也將執行的錯誤訊息寫入 alex.txt 檔 2>&1 是指將錯誤訊息(也就是 2)與結果(也就是 1)都寫入檔案內
dir alex.cmd >> alex.txt 2>&1 除了將 dir 的結果附加至 alex.txt 檔案原本內容的後面之外,同時也將執行的錯誤訊息寫入 alex.txt 檔 同上,只是變成附加到原本的檔案之後

沒有留言:

張貼留言