Мой файл доступа .mde постепенно увеличивается в размере, скажем, с 50 Мб. Я хочу написать командный файл, который будет копировать и перезаписывать файл (с чистой версией), когда его размер превысит 10% (скажем, 55 МБ).

К сожалению, переключатель \min:n RoboCopy объединяет размер исходного файла / папки, а не конечного файла, в противном случае это будет ответом.

Может ли кто-нибудь помочь мне с этой проблемой. Любая помощь будет оценена

1 ответ1

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 составляет 55 МБ, как указано в вашем вопросе

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .