0
我通過GNS3建立了一個小型3路由器網絡。我可以通過我的電腦(telnet)連接它並執行簡單的cisco命令,如show int brief。 現在我在這裏找到了一個批處理文件,我稍微修改了一下,以便登錄所有3個路由器並執行show ip int brief命令。我有我的屏幕上的所有信息,但我想在.csv文件中。通過批量Telnet路由器,獲取信息並導出到csv文件
我換了路由器IP的 R1:1.1.1.1,R2:2.2.2.2,R3:3.3.3.3
這是批處理文件
:: Open a Telnet window
start telnet.exe 1.1.1.1
:: Run the script
cscript showipintbrief.vbs
這是VBS文件( showipintbrief.vbs):
set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 50
OBJECT.SendKeys "loginR1password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enable{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enableR1password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "show ip int brief{ENTER}"
WScript.sleep 50
Echo Interface, IP-Address > showipintbrief.csv
OBJECT.SendKeys "telnet 2.2.2.2{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "loginR2password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enable{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enableR2password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "show ip int brief{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "telnet 3.3.3.3{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "loginR3password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enable{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "enableR3password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "show ip int brief{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "exit{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "exit{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "exit{ENTER}"
例如接口,IP地址,狀態和協議應當被髮送到.csv文件
任何人都可以提供幫助嗎? 非常感謝
嗨,謝謝你的回答。我已經試過了,但是我的文件中的輸出如下所示: Microsoft(R)Windows腳本宿主版本5.6 版權所有(C)Microsoft Corporation 1996-2001。版權所有。 這不是我在我的cmd窗口... – user3337706
我編輯了我的答案。看看是否有幫助。 – foxidrive
嗨再次foxidrive。感謝您的回答,但它仍然是NOK。必須是愚蠢的,但我沒有看到它。我在.bat文件中添加了你的配置文件,然後在.vbs文件中添加了它,但這不是我所需要的。 如果你知道如何在perl中做到這一點,那也不錯。 – user3337706