您好我写了一个非常简单的批处理,它在文件夹中查找文件,如果找不到,它会再次查看,但如果找到文件,它会将它们发送到另一个位置。这个批次无限循环。在计算机崩溃之前,这会占用资源吗?它使用If Exists
然后使用MOVE
。
谢谢!
答案 0 :(得分:2)
不 - 但它会占用CPU电量。
解决此问题的常用方法是安装timeout
(timeout
命令),该命令可以有效地暂停批处理,并持续用户可选的秒数。
在您的情况下它是否可用,只有您可以决定。
答案 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