2017-10-20 8 views
0

バッチファイルを作成してドメインのリストを実行し、それぞれを変数として使用して、以下のようにregエクスポートを実行しようとしています。ループ内の単一変数としてのテキストファイルのバッチファイルセット

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として出力し、上書きエラー

を引き起こし、それがすべて同じファイルに出力しようとします:輸出domain.com.txt \、次のいずれかがdomain.coを言っています.ukでもdomain.com.txtに再度書き込もうとします。

答えて

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 
) 
+0

これはうまくいきました。ありがとうございました! – Luke

関連する問題