如何创建发送ip电子邮件的批处理文件

时间:2013-04-10 19:15:10

标签: email scripting batch-file

如何创建批处理文件,以便每次计算机连接到互联网时通过电子邮件向我发送计算机的IP

1 个答案:

答案 0 :(得分:1)

你在那里有三个问题。我建议你一次解决这些问题,并在遇到问题时提出更具体的问题。

但是这里概述了我将如何解决这个问题:

获取IP

这很简单,使用ipconfig并将输出传输到您的电子邮件中。

ipconfig > body.txt

当然,如果您支持启用NAT的设备,那么您将获得私有 IP而不是 public 。要获得公共服务,请使用ident.me等服务。没有内置的方法来获取网页的内容,但请参阅Windows batch file file download from a URL了解一些想法。

例如:

wget ident.me > body.txt

发送电子邮件

有关该问题的帮助,请参阅batch script to send email。底线是批量没有内置方式,但可以从批处理文件中调用第三方工具。

例如:

blat body.txt -to foo@bar.com -from foo@bar.com -subject "My IP" 

在Connect

上运行批处理

只要计算机连接到Internet,就要运行此批处理文件。在Vista及更高版本中,您可以通过任务计划程序轻松完成此操作,方法是将触发器设置为此事件:

  • 日志: Microsoft-Windows-NetworkProfile / Operational
  • 来源: NetworkProfile
  • 事件ID: 10000

并将操作设置为批处理文件。

有关非常好的分步说明,请参阅How to launch a command on network connection/disconnection?