我想要一个batch file从文本文件(记事本)的第一行提取信息,使用该信息将信息添加到DNS服务器,然后将其删除。 我在想,如果我创build一个循环,我可以通过文本文件,使用第一行信息添加到DNS服务器,然后删除第一行,然后开始循环。 例如…batch file将是
@echo off :start dnscmd "mydns" /zoneadd (need to know the command from here to add the FQDN from the text file) ::(Need to know the command here to delete the first line of the text file and save the file) goto start
文本文件读取
Siteno1.com Siteno2.com Siteno3.com
所以我想把它添加到dns,然后删除它,从文本文件开始,并添加Siteno2.com到DNS,删除它,并从头再次开始,直到文本文件为空。
CMD.EXE没有内置的原语来删除文本文件中的行。 我怀疑你会在for命令中find工具。
@echo off for /f %%i in (textfile.txt) do echo dmscmd "mydns" /zoneadd %%i
这将遍历textfile.txt所有行,为文件的每一行显示示例dnscmd命令行。 (显然,删除echo让它实际执行命令)。
for的语法有点神秘。 当你在一个简单的命令提示符下使用时for你不会加倍%%环境variables。 我发现它非常方便,并且每天使用它(但是,我也每天都在命令提示符下)。