2013-03-20 5 views
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»

и каждый раз, когда я запускаю файл битой он должен сделать то же самое и напечатать новые результаты следующую строку в текстовом файле. Так что, пожалуйста, помогите мне с этим.

ответ

1

... или изменить ваш

echo %ip:~1% 

в

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

запустить пакет без дополнительной ">> iplog.txt"

+0

Хорошо спасибо, что было очень полезно. – N4pster

+0

Теперь вы можете сказать мне, могу ли я проверить, существует ли этот ip в файле IPlog.txt, прежде чем он снова распечатает его там !! И если он существует, он напечатает некоторое сообщение, подобное IP, в консоли. – N4pster

+0

, поэтому вам нужна одна из следующих команд: «найти» или «найти». Смотрите help (find /? Или findstr /?), Чтобы узнать, какая команда лучше подходит вашим потребностям – Stephan

1

Пожалуйста, удалите команду pause из кода и запустить batch-file как этот

mybatch.bat >> IPlog.txt 

это добавит полученный IP-адрес в файл журнала IPLog.txt каждый раз, когда вы запустите этот пакетный файл.

+0

Спасибо вам так много работал. – N4pster

Смежные вопросы