2017-09-20 6 views
-1

私は上位50台のコンピュータからログを収集して、テキストを口述するために使用されるDragonというアプリケーションのユーザー情報を分析します。これらのログを収集するために私が使用するスクリプトは、はるかに優れていると思います。誰かが改善の提案を分かち合っていますか?私に正しい方向を向けると、残りのことをします。以下のコードを貼り付けてください。コンピュータのリストからターゲットファイルをよりエレガントにコピーする

#copying ALL directories from c:\User\ recursively, and as many of the log files #as it finds. Copies perhaps 100-1000 empty directories for every log file it finds. 


$server_names = Get-Content "C:\powershell\Dragonlog\Log Grab\sept915920.txt" 
Foreach ($server in $server_names){ 
Copy-Item \\$server\c$\Users C:\dgnlogs\top50915920\$Server -filter dragon.log -Recurse 

} 

#robocopy to remove redundant empty directories. 

robocopy C:\dgnlogs\top50915920 C:\splunkdragonlogs\top50915920 /s /move 
+0

こんにちはをきれいに! Stack Overflowはプログラミングに関する質問に焦点を当てたQ&Aサイトです。あなたの質問はhttps://superuser.com/に適しているようです – glennsl

答えて

0

あなたは一緒に

コンテンツ取得パイプコマンドことができます| foreachのラインランコピー項目

robocopyを

Get-Content "C:\powershell\Dragonlog\Log Grab\sept915920.txt" | Copy-Item \\$_\c$\Users C:\dgnlogs\top50915920\$_ -filter dragon.log -Recurse 
robocopy C:\dgnlogs\top50915920 C:\splunkdragonlogs\top50915920 /s /move 
関連する問題