2017-02-03 87 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