循环批处理会占用资源吗?

时间:2017-02-03 17:26:56

标签: loops batch-file

您好我写了一个非常简单的批处理,它在文件夹中查找文件,如果找不到,它会再次查看,但如果找到文件,它会将它们发送到另一个位置。这个批次无限循环。在计算机崩溃之前,这会占用资源吗?它使用If Exists然后使用MOVE。 谢谢!

2 个答案:

答案 0 :(得分:2)

不 - 但它会占用CPU电量。

解决此问题的常用方法是安装timeouttimeout命令),该命令可以有效地暂停批处理,并持续用户可选的秒数。

在您的情况下它是否可用,只有您可以决定。

答案 1 :(得分: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