2014-06-17 86 views
0

我試圖創建一個簡單的腳本來存儲我所有的每日記錄名稱 - DNS歷史記錄。 最初我在這裏想出了這個劇本。用於存儲記錄名稱和DNS歷史記錄的腳本

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

的問題是,我每次運行該批處理文件時,它會覆蓋之前的記錄名稱的歷史,所以我想是創建一個循環,將每次我運行此腳本生成不同的txt文件(等等WebsitesVisited1.txt,WebsitesVisited2.txt ... WebsitesVisited999.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) –