Batch file 用于存储记录名称的脚本&;DNS历史
我正在尝试创建一个简单的脚本来存储我所有的每日记录名称-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
@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!它完全符合我的要求!如果我可以问一下,是否可以将该报告直接发送到我的电子邮件?等生成文件,我们刚才做了,并通过电子邮件发送的内容?