我想要一个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。 我发现它非常方便,并且每天使用它(但是,我也每天都在命令提示符下)。