用于存储记录名称的脚本& DNS历史记录

时间:2014-06-17 06:49:47

标签: batch-file powershell dns

我试图创建一个简单的脚本来存储我所有的每日记录名称 - DNS历史记录。 最初我在这里想出了这个脚本。

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

问题是,每次运行bat文件时,它都会覆盖以前的记录名称历史记录,所以我想要的是创建一个循环,每次运行此脚本时都会生成不同的txt文件(等WebsitesVisited1.txt ,WebsitesVisited2.txt ... WebsitesVisited999.txt)。

有什么建议吗?

1 个答案:

答案 0 :(得分: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"

搜索最后一个匹配的文件,检索数字部分,增加并保存到新文件