根据大小进行文件复制

根据大小进行文件复制

我的 access .mde 文件大小逐渐增大,一开始是 50Mb。我想编写一个批处理文件,当文件大小超过 10%(例如 55Mb)时,它将复制并覆盖该文件(使用干净的版本)。

不幸的是,RoboCopy 的“\min:n”开关询问源文件/文件夹的大小,而不是目标文件的大小,否则这就是答案。

有人能帮我解决这个问题吗?任何帮助我都会很感激

答案1

您可以编写一个批处理脚本,将文件大小与给定的常量进行比较,并有条件地覆盖文件.mde。我不太擅长批处理脚本,但我会选择这样的脚本:

创造overwrite.bat

@echo off
set FILESIZE=%~z1
echo %FILESIZE%
if %FILESIZE% lss 57671680 goto FINISH
echo overwriting from backup
copy /Y backup_folder\backup_file.mde .\your_file.mde
:FINISH
exit

然后你可以打电话

overwrite.bat your_file.mde

注意 57671680 是 55Mb,正如你问题中提到的

相关内容