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

时间:2013-03-20 13:07:49

标签: file batch-file text printing

我创建了一个批处理文件来查找我的外部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文件时都必须执行相同的操作并将新结果打印到文本文件的下一行。所以任何人都可以帮助我。

2 个答案:

答案 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”

的情况下运行您的批处理