我正在尝试编写一个批处理文件来运行域列表,然后将每个域用作变量,然后在这些上运行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。
答案 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
)