我无法find这些命令在batch file中运行?

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