わかりました。私はRobVander Woude yesterday.batコードを、他の投稿の助けを借りてここにまとめたコードと一緒に使用しています。
昨日の日付で存在するかどうかを最初に確認したいファイルがあります。trueの場合は、他の処理を行います。私が立ち往生している問題は、ファイルの日付を「昨日の」日付と比較することです。それらを画面にエコーすると、どちらもまったく同じように見えますが、バッチファイルにはそうではないと書かれています。コードの最初の部分はyesterday.batからのもので、コードを挿入する場所を示しています。どんなガイダンスでも大歓迎です。
Display the results
ECHO Format: YYYYMMDD (%LocalFormat%)
ECHO.==================================
CALL ECHO Yesterday: %SortYest% %yLocal%
ECHO Today: %SortDate% %Today%
:: Check if file gams1bu from yesterday exists
SET filename="B:\data\backup\gams1bu"
IF NOT EXIST %filename% GOTO log
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
::This displays the results of the two variables
CALL ECHO %yLocal%
CALL ECHO %filedatetime:~0,-10%
IF %filedatetime:~0,-10% == %yLocal% goto same
goto notsame
:same
echo Dates the same, do some code here
goto next
:notsame
echo Dates NOT the same, do some code here
これを実行すると日付は同じように見えますが、バッチファイルは:notsame????に移動します。