2017-02-03 2 views
0

안녕하세요 저는 폴더에서 파일을 찾는 매우 간단한 배치를 작성했습니다. 찾지 못하면 다시 보지만 파일을 찾으면 다른 위치로 보냅니다. 이 배치는 무한 루프합니다. 이 컴퓨터가 충돌 할 때까지 리소스를 먹을 수 있습니까? 그것의 사용 If Exists 다음 MOVE. 감사합니다.루핑 일괄 처리가 리소스를 소모합니까?

답변

2

아니요 -하지만 CPU 성능이 저하됩니다.

이 문제의 일반적인 접근 방식은 timeout (timeout 명령)을 설치하여 사용자가 선택할 수있는 시간 (초) 동안 효과적으로 배치를 일시 중단합니다.

상황에 상관없이 사용할 수 있는지 여부는 사용자가 결정할 수 있습니다.

0

또는 PowerShell을 전환하고, 열심히 일 할 NTFS를 얻을 :

[System.IO.FileSystemWatcher]    $objWatcher = $null; 
[System.Management.Automation.PSEventJob] $objEvent = $null; 

# 
# Define code for handling new files. 
# 
[scriptblock] $objActionCreated = { Write-Host -Object ('File created; full path is "{0}" and file name is "{1}".' -f $Event.SourceEventArgs.FullPath, $Event.SourceEventArgs.Name); } 

# 
# Create file system watcher and register. 
# 
try { 
    $objWatcher    = New-Object -TypeName System.IO.FileSystemWatcher; 
    $objWatcher.Path   = 'c:\temp'; 
    $objWatcher.NotifyFilter = [IO.NotifyFilters]'FileName'; 
    $objEvent    = Register-ObjectEvent -InputObject $objWatcher -EventName 'Created' -Action $objActionCreated; 
    } #try 
catch [System.Exception] { 
    } #catch 
관련 문제