我创建了一个批处理文件来查找我的外部IP。
并且效果很好。
这是代码。
@echo off
>"%temp%\ip.vbs" echo Set objHTTP = CreateObject("MSXML2.XMLHTTP")
>>"%temp%\ip.vbs" echo Call objHTTP.Open("GET", "http://checkip.dyndns.org", False)
>>"%temp%\ip.vbs" echo objHTTP.Send()
>>"%temp%\ip.vbs" echo strHTML = objHTTP.ResponseText
>>"%temp%\ip.vbs" echo wscript.echo strHTML
for /f "tokens=7 delims=:<" %%a in ('cscript /nologo "%temp%\ip.vbs"') do set ip=%%a
echo %ip:~1%
pause
我想要的是将结果打印到名为“IPlog.txt”的文本文件
每次运行bat文件时都必须执行相同的操作并将新结果打印到文本文件的下一行。所以任何人都可以帮助我。
答案 0 :(得分:1)
请从代码中删除pause
命令并运行batch-file
这样的
mybatch.bat >> IPlog.txt
每次运行此批处理文件时,都会将生成的IP地址附加到日志文件IPLog.txt
。
答案 1 :(得分:1)
...或更改您的
echo %ip:~1%
到
echo %ip:~1% >>IPlog.txt
在没有额外“&gt;&gt; IPlog.txt”
的情况下运行您的批处理