2017-10-20 24 views
0

J'essaye d'écrire un fichier séquentiel pour parcourir une liste de domaines, puis utiliser chacun comme une variable, puis lancer une exportation reg sur ceux-ci comme ci-dessous: -Définir la ligne du fichier texte en tant que variable unique dans la boucle

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 

mais essaie juste de sortie tout au même fichier, ce qui provoque des erreurs d'écrasement

il sorties c: \ exportation domain.com.txt alors la suivante est dire domain.co .uk mais il essaye de l'écrire à domain.com.txt encore.

Répondre

2

Votre code initial ne traitera que le dernier domaine de votre fichier domains.txt. Je pense que vous voudriez traiter tous les domaines. Serait beaucoup plus facile de tout faire dans la commande FOR.

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

Cela a fonctionné! Je vous remercie! – Luke