2014-06-17 5 views
0

모든 일일 레코드 이름 - DNS 기록을 저장할 간단한 스크립트를 만들려고합니다. 처음에는 여기에이 스크립트가 있습니다.레코드 이름 및 DNS 기록 저장 스크립트

@echo off 
ipconfig /displaydns > temp.txt 
find "Record Name" temp.txt > WebsitesVisited.txt 
del temp.txt 

이 문제는 내가 박쥐 파일을 실행할 때마다, 그것은 이전의 레코드 이름의 역사를 무시한다는 것입니다, 그래서 내가 원하는 내가이 스크립트를 실행할 때마다 다른 txt 파일을 생성하는 루프를 (만드는 것입니다 etc 웹 사이트 방문 .1.txt, 웹 사이트 방문 .txt ... 웹 사이트 방문 .999.txt).

제안 사항?

답변

0
@echo off 

    setlocal enableextensions 

    set "baseName=WebsitesVisited" 

    set "count=0" 
    for /f "delims=%baseName%." %%a in (
     'dir /b /o-d "%baseName%*.txt" 2^>nul' 
    ) do (set /a "count=%%a+1" & goto saveData) 

:saveData 
    ipconfig /displaydns | find "Record Name" > "%baseName%%count%.txt" 

이 마지막 일치하는 파일을 검색 숫자 부분, 증가를 검색하고 새 파일에 저장

+0

덕분에 짝! 그것은 내가 원했던 정확하게했다! 내가 물을 수 있다면, 그 보고서를 내 이메일로 직접 보낼 수 있습니까? 기타 우리가 방금 한 것처럼 파일을 생성하고 이메일을 통해 내용을 보냅니 까? – user3747357

+0

@ user3747357, [여기] (http://stackoverflow.com/q/709635/2861476) 참조 –