用Batch 來處理大量的對硬內容,又得需要進行telnet 方法可以使用以下
1.VBS法 (windows script host)
環境:windows script host 是系統本身就存在的,因此不需要特別安裝。
本次以要更新D'link wap 舉例 (藍字為使用者再cmd下發送的指令)
@echo off (關閉echo)
@echo set sh=WScript.CreateObject("WScript.Shell") > telnet_tmp.vbs (建立shell對像)
start telnet 192.168.0.50 (連線到wap)
echo sh.SendKeys "admin{ENTER}" >> telnet_tmp.vbs (帳號)
echo WScript.Sleep 1000 >>telnet_tmp.vbs (等待1秒)
echo sh.SendKeys "password{ENTER}" >> telnet_tmp.vbs(密碼)
echo sh.SendKeys "Version{ENTER}" >> telnet_tmp.vbs (這裡查看d-link版本)
echo WScript.Sleep 1000 >>telnet_tmp.vbs
echo sh.SendKeys "tftp getfirmware xxxxx.xxxx.xxx.bin 192.168.0.51" >> telnet_tmp.vbs (取得分位進行更新,後方ip為電腦本機ip)
echo WScript.Sleep 1000 >>telnet_tmp.vbs
cscript //nolgo telnet_tmp.vbs
del telnet_tmp.vbs
另外,特別提醒,D-Link 這樣的分位更新,是需要用到tftp的
順便提供給各位,琪兒當初使用的tftp是哪裡來的XD
http://tftpd32.jounin.net/tftpd32_download.html
另外tftp32也提供service :Tftpd32 service edition
也就是捨去GUI(圖形介面)方式,可以在控制台中的服務去選擇開啟或關閉。
安裝方式:
1.下載後直接點選Tftpd32-4.52-setup.exe 就會自行安裝
2.開啟 CMD 命令提示字元,輸入"tftpd32_svc.exe -install"。
3.再輸入"services.msc",開啟控制台服務,選擇「Tftpd32」,然後選擇「啟動服務」。
4.再輸入"net start" 就可以看到tftp32服務已經啟動囉。