我创建了一个批处理文件来查找我的外部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
上。