1

外部 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 ファイルを実行するたびに、同じことを行い、新しい結果をテキスト ファイルの次の行に出力する必要があります。だから、誰でもこれで私を助けてください。

4

2 に答える 2

1

pauseコードからコマンドを削除し、batch-fileこのように実行してください

mybatch.bat >> IPlog.txt

IPLog.txtこれにより、このバッチ ファイルを実行するたびに、結果の IP アドレスがログ ファイルに追加されます。

于 2013-03-20T13:34:39.650 に答える
1

...または変更する

echo %ip:~1% 

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

追加の「 >>IPlog.txt 」なしでバッチを実行するには

于 2013-03-20T14:09:39.350 に答える