在批处理脚本中查找大文件并将其移动到其他文件夹

时间:2014-09-14 04:34:15

标签: powershell batch-file

我需要一个与此PowerShell代码等效的批处理脚本。我写了这个powershell脚本,但我不知道如何将它写入批处理脚本。请帮忙!这真让我很沮丧。我如何搜索大文件,当我找到它时,我需要将其移动到另一个文件夹。

$Message = "FOUND HUGE FILES!!!"
$AlertType = "Error" 
$ComputerName = "server1"

gci D:\files | where {$_.length -gt 50mb} |
foreach-object {

move-item -path $_.fullname -destination "D:\folder"

Write-eventlog -logname Application -Source Application -eventID 1009 -entrytype Information -Message $Message 

}

1 个答案:

答案 0 :(得分:0)

试试这个:

set message=FOUND HUGE FILES!!!
Set alerttype=Error
Set computername=server1

Pushd d:\files
For %%a in (*) do (
  If %%~za GTR 50000000 (
     Move "%%a" d:\folder
Eventcreate /ID 1009 /L APPLICATION /T INFORMATION /SO information /D "%message%"
  )
)
Popd