将批处理结果打印到文本文件



我创建了一个批处理文件来查找我的外部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文件时,它都必须做同样的事情,并将新结果打印到文本文件的下一行。有谁能帮我一下吗

…或者修改

echo %ip:~1% 

echo %ip:~1% >>IPlog.txt

不附加">>IPlog.txt "来运行批处理

请从代码中删除pause命令,并像这样运行batch-file

mybatch.bat >> IPlog.txt

这将在每次运行此批处理文件时将结果ip地址附加到日志文件IPLog.txt上。

最新更新