如何將命令輸出重定向到文件

使用重定向操作符將命令的結果保存到文件

許多 命令提示符命令 和 DOS命令 就是為了執行某些操作,而不是為了向您提供信息。

當您想到在命令提示符窗口中產生大量數據的流行命令時 ,可能會想到ping命令dir命令tracert命令和其他幾個命令

遺憾的是,來自dir命令的三百行信息並沒有為你帶來太多的好處。 是的, 更多的命令在這裡可能會有所幫助,但是如果您想稍後查看輸出,或者將其發送給技術支持小組,或者將它用於電子表格等,該怎麼辦?

這是重定向運算符變得非常有用的地方。 使用重定向操作符,可以命令的輸出重定向到文件。 這是我們最喜歡的命令提示技巧和黑客之一

換句話說,運行命令後在命令提示符中顯示的所有信息都可以保存到一個文件中,該文件可以在Windows中打開以供日後參考或操作,但不管您喜歡。

雖然有幾個重定向操作符,您可以在這裡詳細閱讀這些操作符,但具體來說,有兩個操作符用於將命令的結果輸出到文件:大於號, >和雙倍大於號, >>

如何使用重定向操作符

學習如何使用這些重定向操作符的最簡單方法是查看一些示例:

ipconfig / all> mynetworksettings.txt

在本例中,我將運行ipconfig / all後通常在屏幕上看到的所有網絡配置信息保存到mynetworksettings.txt名稱的文件中

正如你所看到的, >重定向操作符在ipconfig命令和我想要存儲信息的文件名之間。如果文件已經存在,它將被覆蓋。 如果它不存在,它將被創建。

注意:雖然如果文件不存在,文件將被創建,但文件夾不會。 要將命令的結果輸出到尚不存在的特定文件夾中的文件,請先創建該文件夾並運行該命令。

ping 10.1.0.12>“C:\ Users \ Tim \ Desktop \ Ping Results.txt”

在這裡,我執行ping命令並將結果輸出到位於我的桌面上,位於C:\ Users \ Tim \ DesktopPing Results.txt名稱的文件中。 我將整個文件路徑用引號括起來,因為涉及到一個空間。

請記住,當使用>重定向操作符時,如果我指定的文件不存在,並且如果它存在,則會覆蓋它。

ipconfig / all >> \\ server \ files \ officenetsettings.log

這個例子使用>>重定向操作符,它的功能與>操作符非常相似,只是它不會覆蓋輸出文件(如果它存在),它會將命令輸出附加到文件末尾。

因此,讓我們假設您第一次使用此命令在計算機A上。將創建officenetsettings.log文件,並將計算機A上的ipconfig / all結果寫入該文件。 接下來,您在計算機B上運行相同的命令。但是,這次結果會添加officenetsettings.log中,以便來自計算機A和計算機B的網絡信息都包含在該文件中。

正如您可能已經認識到的那樣,當您從多台計算機或命令收集類似信息時, >>重定向操作符非常有用,並且您希望將所有這些數據都放在單個文件中。