2012年4月29日 星期日

Batch記錄IP

因爲某些情況,需要隨時取得家裏的IP 所以試着寫了個Bat檔
(新手一枚請多指教)

IpLog.bat

@echo off
@REM 取得日期記錄在變數 _Date
FOR /F "tokens=1* delims= " %%i in ("%date%") do (@set _Date=%%i)

@REM 搜尋ipconfig指令結果中含有IPv4的訊息
@REM 除192開頭的ip都寫入ip1.txt暫存檔中
ipconfig | find "IPv4" | find /v "192"> E:\Devil\ip1.txt

@REM 拿掉不需要的字符
for /f "tokens=1-2 delims=:" %%j in (E:\Devil\ip1.txt) do (@set _Ip=%%k)

@REM 刪除暫存檔ip1.txt
del E:\Devil\ip1.txt
@REM寫入日期時間與ip字串到ip.txt
echo %_Date% %time% -----%_Ip% >> E:\Devil\ip.txt
@REM上傳至FTP(透過ftp.txt的文字指令)
ftp -s:E:\Devil\ftp.txt

@REM 10分鐘後再執行一次
cls
sleep -m 600000
call IpLog

--------------------------------------------------------------------------------
ftp.txt

open (ftp網址)
(帳號)
(密碼)
send E:\Devil\ip.txt (傳送檔案)
quit