批处理文件将文本文件设置为循环中的单个变量

时间:2017-10-20 14:07:32

标签: batch-file

我正在尝试编写一个批处理文件来运行域列表,然后将每个域用作变量,然后在这些上运行reg export: -

for /f "delims=" %%x in (domains.txt) do set Domain=%%x
GOTO :ExportReg 

:ExportReg
reg export HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\%Domain% C:\export-%Domain%.txt
echo %%Domain%%

:End

但这只是试图将它全部输出到同一个文件,导致覆盖错误

所以输出为c:\ export-domain.com.txt然后下一个是域名网站,但它会再次尝试将它写入domain.com.txt。

1 个答案:

答案 0 :(得分:2)

您的初始代码只会处理您的domains.txt文件中的最后一个域。我认为你会想要处理所有域名。在FOR命令中完成所有操作会更容易。

for /f "delims=" %%x in (domains.txt) do (
    reg export HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\%%x C:\export-%%x.txt
)