批处理文件在特定文件大小下移动文件

时间:2018-03-19 12:17:00

标签: batch-file

我对制作批处理文件相对较新,虽然我发现了一些在特定文件大小下删除文件的例子,但我找不到一个只是将它们移动到文件夹中的文件(至少没有解决方案)。 这就是我所拥有的:

@echo off
setlocal

::Make fail Folder
md Fail

::Delete Files lower than minimum size
:: Size is in bytes
set "min.size=10000"

for /f  "usebackq delims=;" %%A in (`dir /b /A:-D *.*`) do If %%~zA LSS %min.size% del "%%A"

正如您所看到的那样,它会创建一个名为" Fail"的文件夹。在它所在的文件夹中,此代码删除大小小于10KB的文件。

这个脚本效果很好。问题是,我不想删除文件,而是将它们移动到新创建的文件夹。 有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

del "%%A"替换为move "%%A" .\fail\

(假设fail目录是当前目录的子目录,如代码所示)