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

Batch file 用于存储记录名称的脚本&;DNS历史,batch-file,powershell,dns,Batch File,Powershell,Dns,我正在尝试创建一个简单的脚本来存储我所有的每日记录名称-DNS历史记录。 最初我在这里提出了这个脚本 @echo off ipconfig /displaydns > temp.txt find "Record Name" temp.txt > WebsitesVisited.txt del temp.txt 问题是,每次运行bat文件时,它都会覆盖以前的记录名历史记录,因此我希望创建一个循环,每次运行此脚本时都会生成不同的txt文件(etc WebsitesVisited1.tx

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

@echo off
ipconfig /displaydns > temp.txt
find "Record Name" temp.txt > WebsitesVisited.txt
del temp.txt
问题是,每次运行bat文件时,它都会覆盖以前的记录名历史记录,因此我希望创建一个循环,每次运行此脚本时都会生成不同的txt文件(etc WebsitesVisited1.txt、WebsitesVisited2.txt…WebsitesVisited999.txt)

有什么建议吗

@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"

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

谢谢mate!它完全符合我的要求!如果我可以问一下,是否可以将该报告直接发送到我的电子邮件?等生成文件,我们刚才做了,并通过电子邮件发送的内容?