2017-09-20 1 views
-1

텍스트를 구술하는 데 사용되는 Dragon이라는 응용 프로그램의 사용자 정보를 분석하기 위해 상위 50 대의 컴퓨터에서 로그를 수집합니다. 이 로그를 수집하는 데 사용하는 스크립트는 훨씬 더 좋을 것이라고 생각합니다. 누군가가 improvment에 대한 제안을 공유 하는가? 올바른 방향으로 나를 가리키면 나머지는 할 것입니다. 아래에 붙여 넣은 코드를 찾으십시오. |더 효율적으로 컴퓨터 목록에서 대상 파일 복사

#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