我正在寫使用「tracert的」命令查找IP地址,我會再使用做一些事情路由跟蹤的程序。在保存到文件之前,有沒有辦法更改命令行輸出?
我打算如何做到這一點,是通過將所有IP地址的輸出轉儲到文本文件中,追加>>output.txt
,然後用Python或其他東西讀取它,並將其轉化爲可用的東西。
我的問題是,tracert還會在其輸出中顯示一些對我無用的內容,例如第一行說明跟蹤的位置以及最大跳數是多少,或者最後一行只說:「跟蹤完成」。
問題是我要跟蹤3500多個IP地址,而且這個數字只會增長,所以這是一個我打印在絕對沒用的文件中的大量文本。
這就是爲什麼我的問題是:有沒有什麼辦法,我可以將其保存在一個批處理文件前修改命令的輸出?
我運行命令:
tracert -h 30 -w 500 XX.XXX.XXX.XX >>cmd_output.txt
輸出它給:
Tracing route to XYZ.net
[XX.XXX.XXX.XX]
over a maximum of 30 hops:
1 41 ms 18 ms 2 ms text.net [XXX.XXX.XXX.X]
2 2 ms 1 ms 1 ms text.net [XX.XXX.XXX.XXX]
3 1 ms 1 ms 1 ms text.net [XX.XXX.XXX.XXX]
4 5 ms 5 ms 5 ms text.net [XXX.XX.XX.XXX]
5 5 ms 5 ms 5 ms text.net [XXX.XX.XX.X]
6 25 ms 25 ms 25 ms XYZ.net [XX.XXX.XXX.XX]
Trace complete.
最簡單的方法:'tracert命令www.google.com |找到 「MS」 >> file.txt'或'tracert命令www.google.com || findstr/bc:「」'(僅打印以空格開頭的行) – Stephan
您已告訴我們您認爲無用的內容,但不是您在輸出中實際需要的內容。在我看來,我在所有專欄中都看不到任何目的。請讓我們知道你想要什麼,同時研究如何自己做,因爲這不是一個編碼請求網站。 – Compo
現在的問題是:__是否有任何方式可以在將CMD的輸出保存到批處理文件之前修改其輸出?__答案是:__是的,在寫入文件之前有多種方法來過濾或重新格式化應用程序輸出.__我們不需要編寫更多內容,但[Stephan](https://stackoverflow.com/users/2152082/stephan)建議已經使用__FINDSTR__。 __FIND__也許也可以用作過濾器應用程序。在寫入文件之前,還可以使用__FOR__,__SET__和__IF__重新格式化輸出。還有更多的方法。用'/?'運行它們以獲得幫助。 – Mofi