用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服務已經啟動囉。

 

 

 

 

 

 

 

 

 

 

 

arrow
arrow

    a0492880593 發表在 痞客邦 留言(0) 人氣()