2017-05-23 15 views
1

私は、約1200回(テキストファイルの長さ)の簡単なコマンドをいくつかループするシンプルなバースファイルを作りたいと考えています。私の注意点は、これらのコマンドは、この擬似コードはバッチループとテキストファイルの読み取り

start loop (for # of lines in txt file) 
    net use \\"IP from txt file" /user:Username * 
    robocopy \\server\share\path \\"IP from txt file"\c$\Folder 
    robocopy \\server\share\path \\"IP from txt file"\c$\AnotherFolder 
    net use \\"IP from txt file" /delete 
loop 

ための環境の誰にも理にかなっているとするドメインのサーバーからファイルを転送する場合

は見ることができますテキストファイルから読み込む変数を必要な場所に来て私はこの仕事をすることができることがわかった唯一の方法です。完全に長すぎる理由のために、私はこのためにpsexecとそのリスト関数を使用することができません。

あなたが大幅に

答えて

1

チェックこのバッチファイルをいただければ幸いと出力が正しい削除各echoがあなたのコマンドの前にある場合に提供することができるかもしれないすべてのヘルプ:

@echo off 
set "File=List.txt" 
for /f "delims=" %%A in ('Type "%File%"') do (
    echo net use \\%%A /user:Username * 
    echo robocopy \\server\share\path \\%%A\c$\Folder 
    echo robocopy \\server\share\path \\%%A\c$\AnotherFolder 
    echo net use \\%%A /delete 
) 
pause 

編集:保存するには結果はLogFileになります。

@echo off 
set "File=List.txt" 
set "LogFile=LogFile.txt" 
If Exist "%LogFile%" Del "%LogFile%" 
for /f "delims=" %%A in ('Type "%File%"') do (
    echo net use \\%%A /user:Username * 
    echo robocopy \\server\share\path \\%%A\c$\Folder 
    echo robocopy \\server\share\path \\%%A\c$\AnotherFolder 
    echo net use \\%%A /delete 
)>>"%LogFile%" 
Start "" "%LogFile%" 2>&1 
+2

fantastic - works e xceptionallyよく もう1つのnewb質問です - どうすればいいでしょうかどこでも便利な場所にログファイルを追加することができます – Dashwitz

+1

@Dashwitz結果をLogFileに保存したいのですか? – Hackoo

+1

正しいですが、出力をlogfile.txtにリダイレクトしようとしましたが、目的の結果が得られません。理想的なのは、cmdプロンプトに出力を表示させるだけでなく、ログファイルに保存することです。 – Dashwitz

関連する問題