私はRobocopy
他のいくつかを試しましたが、ファイルのタイムスタンプではなく、日付のみを確認しました。
コピー前にファイルのタイムスタンプを比較するが、時間設定で.batを呼び出さないスクリプトをいくつか見つけました。
圧縮してユーザーグループにメールで送信する必要がある実行可能ファイルがありますが、それが15分よりも新しい場合のみです。15分以上経過している場合、スクリプトは終了するだけで、何もしません。
Copy / RAR / MailTo関数のバッチファイルは機能しています。これは時間の比較であり、私が助けを必要としています。
追加:
最初のbatファイル:
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
2番目のbatファイル:production.exeが15分より新しい場合にのみ実行する必要があります。それ以外の場合は終了します。
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
呼び出される3番目の.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."