我的 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,正如你问题中提到的