我对制作批处理文件相对较新,虽然我发现了一些在特定文件大小下删除文件的例子,但我找不到一个只是将它们移动到文件夹中的文件(至少没有解决方案)。 这就是我所拥有的:
@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的文件。
这个脚本效果很好。问题是,我不想删除文件,而是将它们移动到新创建的文件夹。 有人可以提供帮助吗?
答案 0 :(得分:1)
将del "%%A"
替换为move "%%A" .\fail\
(假设fail
目录是当前目录的子目录,如代码所示)