2017-02-03 2 views
0

こんにちは私は、フォルダ内のファイルを探す非常に単純なバッチを書いていましたが、それが見つからない場合は再び見えますが、ファイルを見つけたら別の場所に送ります。このバッチは無限にループします。これは、コンピュータがクラッシュするまでリソースを使い果たしますか?その使用してIf ExistsMOVEです。 ありがとう!ループしているバッチがリソースを使い果たしますか?

答えて

2

いいえ、CPUの電力を消費します。

この問題の通常の方法は、timeouttimeoutコマンド)をインストールして、バッチをユーザーが選択できる秒数で効果的に中断させることです。

あなたの状況で使用できるかどうかは、あなただけが決定できます。

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 
関連する問題