Board logo

标题: [网络连接] 批处理如何取得 ipv4 自动发送? [打印本页]

作者: 回憶愛情    时间: 2012-12-16 07:55     标题: 批处理如何取得 ipv4 自动发送?

不好意思 小弟又来麻烦各位前辈了

刚刚网上抓了一些  取得本机 ip 自动发送 email 的软件
貌似都不理想(跳过那些来路不明的,那些并没有使用)
(因 都加壳了 不知道里面 加了哪些料)


不管是 vbs 或者是 bat 皆可  可完成工作即可

我的逻辑是这样
(因 工作机挂载的是 SSD 所以不打算采 写入文件方式(一切 以变数处理)
(确定 工作机 一开机会连上网路 断网也会自动重连


9. 呼叫 另外一只 BAT(拨号判断,预防万一 还是加上他好了)

0. 预设 ipv4 IP=127.0.0.1
1. 取得本机 ipv4 的IP
2. 判断 ipv4 前后是否相同(所以运行后的第一次判断 一定不相符)

3. 若不同 等待 20s 再次判断(避免断掉 重新连线的空窗期误判)
(若不同 回步骤 1.
(若 第二次判断依然不符合 跳至 步骤4.  符合跳至 3.1

3.1(若相同 延迟 20s 再回 步骤1.

4 秀出现在时间 现在本机 ipv4 IP
4.1 发送 新的 IPV4 至 指定 email


====拨号判断
判断是否拨号中(预防万一 若 无拨号工作 则运行指定的拨号装置..... ADSL) <这个 一样显示视窗>
(若无 延迟60s 继续 指定运行 若超过三次 则 暂停,代表机器挂掉了 在试也没用了  /  \



(不做背景运行,自己工作用的 要清楚 <不是见不得人的


再加一只 bat 识别 ip判断 的脚本 是否在运行 若无 自动重新呼叫
(这只 就真的要隐藏了 背景运行 除 程序管理员 以外 无法结束他 ,
(避免自己不小心关掉了....


请各位 前辈指点 (主要那隻小程式 該用哪種語言寫 能達到效果呢
(原諒小弟厚顏一些 若能在 指點一下 代碼寫法 那就更感謝了 ><
作者: 回憶愛情    时间: 2012-12-16 11:02

請指點!!!
  1. @echo off
  2. ping -n 6 127.0.0.1>nul
  3. set IPv40=127.0.0.1
  4. set koo=1
  5. set t=40
  6. set ck=0
  7. :ip_koo
  8. if 'koo'=='4' Goto end
  9. for /f %%i in ('ping -w 1 -n 1 -l 1 tw.yahoo.com^|find /c "Request timed out."') do (
  10. if Not %%i==0 (
  11. set /a koo=koo+1
  12. echo 等待 40秒後 重試第 %koo%次
  13. ping -n 40 127.0.0.1>nul
  14. Goto ip_koo
  15. )
  16. )
  17. cls
  18. for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find /I "IP Address"') do (
  19. for /f "tokens=1 delims= " %%j in ("%%i") do (
  20. set IPv41=%%j
  21. )
  22. )
  23. set koo=1
  24. if Not '%IPv40%'=='%IPv41%' (
  25. set /a ck=ck+1
  26. if 'ck'==2 (
  27. set /a '%IPv41%'=='%IPv40%'
  28. echo %IPv41%
  29. 送出信件....
  30. )else Goto ip_koo
  31. )
  32. ping -n %t% 127.0.0.1>nul
  33. Goto ip_koo
  34. :end
  35. echo 網路無法連線....
  36. pause>nul
复制代码

作者: yu2n    时间: 2012-12-19 00:40

VBS 发送邮件
http://www.bathome.net/thread-21049-1-1.html


启动时是管理员权限?还要后台?使用组策略定制开机脚本吧。
运行:gpedit.msc,将脚本加入开机启动即可。


我猜猜:你需要自动拨号和动态DNS,或者需要远程连接这台电脑?
自动拨号:可使用路由器
远程连接:TeamViewer
作者: 回憶愛情    时间: 2012-12-28 09:11

3F 的猜法 大致上無誤

只是 我是需要 遠程 連接回來自己的電腦(架設為 FTP)

所以 TeamViewer 不是和我

路由器 我有 只是  我需要經常換IP 用路由器 切換會相當麻煩(當然在外頭更麻煩了 @O@




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2