Я попробовал Robocopy
и несколько других, но они смотрят только на дату, а не на отметку времени файла.
Я нашел несколько скриптов, которые сравнивают временные метки на файлах перед копированием, но не вызывают .bat для настроек времени.
У меня есть исполняемый файл, который необходимо сжать и отправить по почте группе пользователей, ТОЛЬКО если он новее, чем, скажем, 15 минут. Если вы старше 15 минут, скрипт должен просто выйти и ничего не делать.
Пакетные файлы функций Copy/RAR/MailTo работают, мне нужно помочь со сравнением времени.
ДОБАВЛЕНО:
Первый файл летучей мыши:
cd
cd c:\lighthouse\
mv production.exe production_old.exe /Y
cd\
cd c:\production\backup\
cd
xcopy "c:\production\backup\production.exe" "c:\lighthouse\production.exe" /Y
xcopy "c:\production\backup\production.exe" "i:\production.exe" /Y
xcopy "c:\production\backup\production.exe" "c:\RAR_and_Mail\production.exe" /Y
cd
Второй bat-файл: для этого нужно ТОЛЬКО запустить ЕСЛИ файл production.exe НОВИНКА, чем 15 минут, иначе EXIT.
cd\
cd c:\RAR_and_Mail\
xcopy "c:\RAR_and_Mail\*.rar" "c:\RAR_and_Mail\old\*.rar" /Y
del c:\RAR_and_Mail\*.rar
set MyDate=%date:/=.%.%
set WINRAR=C:\Program Files\WinRAR\rar.exe
set production=c:\RAR_and_mail\
cd /D %production%
"%WINRAR%" a -r -s -m5 /Y /R "%production%\%MyDate%_production.rar" "*.exe"
cd
call c:\batches\SendMail_Executable.bat
третий .bat называется:
echo off
set MyDate=%date:/=.%.%
c:\sendmail\sendEmail -o tls=no -f test@mail.com -t test@mail.com -s 254.20.10.100:25 -u "Latest work Update" -a "c:\RAR_and_Mail\%MyDate%_production.rar" -m "'Save As' the attachement, go to folder where it was saved, and 'extract here', overwriting existing production.exe."