【问题标题】:Script for Storing Record Name & DNS History用于存储记录名称和 DNS 历史记录的脚本
【发布时间】:2014-06-17 06:49:46
【问题描述】:

我正在尝试创建一个简单的脚本来存储我所有的日常记录名称 - 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)。

有什么建议吗?

【问题讨论】:

    标签: batch-file powershell dns


    【解决方案1】:
    @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"
    

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

    【讨论】:

    • 谢谢伙计!它完全如我所愿!如果我可能会问,是否可以将该报告直接发送到我的电子邮件?等等 像我们刚才一样生成文件并通过电子邮件发送内容?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多