2014-10-17 3 views
1

GCI -recurse를 사용하여 홀 HDD를 검색하고 그 결과로 작업하고 있습니다 ... 콘솔에서 계속 말해 주려면 어떻게해야합니까? 살아 있는? GCI C와 같은 : \ -recurse blabla .... | 모든 이분 쓰기 호스트 "여전히 검색 메신저"Powershell 콘솔에서 아직 작동하지 않는 호스트를 알려줍니다.

편집 :

$File = Get-ChildItem $Path -Recurse -ErrorAction SilentlyContinue 
| where {$_.PsIsContainer -eq $false -and $_.CreationTime -le "$OldDate"} 
| select -Property name,Fullname 
| write-progress -activity "Searching..." -Status "Please wait..." -percentcomplete ??? 

$ 경로는 파일과 폴더를 많이 가지고, 걸릴 것입니다 일부 이 작업을 완료하는 데 걸리는 시간 percentcomplete를 어떻게 계산합니까? 내가 카운트를 사용한다면, 그것은 모든 아이템을 먼저 계산할 것입니다!

if($countfiles -ge "10000") 
{write-Host "Still working, currently $_"} 
else {$countfiles=$countfiles+1} 
+0

쉽게, 파워 쉘은 당신이 작업 관리자에 의해 모니터링 할 수 있습니다 메모리를 많이로드 할 것이라고되지 않습니다와 함께 할 원하는대로 처리로 대체 될 수있다. 일부 pathes를 제외하거나 별도로 폴더를 통해 크롤링하는 프로세스를 분할하는 것이 좋습니다 – RayofCommand

+0

당신이하고있는 것에 따라 다릅니다. 출력을 변수에 저장하는 경우 많은 양의 메모리가 소모됩니다. 파이프 라인을 사용하고 즉시 출력을 버리는 경우 메모리를 덜 사용합니다. –

+0

또는 작업으로 시작할 수 있으며 Get-Job을 통해 계속 실행되는지 확인할 수 있습니다. –

답변

1

상태에 대한 상태 메시지를 작성하고 하위 항목을 파이프 라인으로 전달합니다. 쓰기 호스트가 실제로 하위 항목

get-childitem -recurse| %{write-progress -Status $_ -Activity "Trawling...";$_} | %{write-host $_} 
0
Get-ChildItem C:\ -recurse -verbose 

또는 내가 질문에 뭔가를 놓친 거지 :이 파일이 같이 진행 계산하면 는,도 괜찮을까요?

관련 문제