好的,我正在使用 Rob Van der Woude 昨天.bat 代码以及我在此处其他帖子的帮助下整理的一些代码。
我有一个文件,我首先想看看它是否存在于昨天的日期,如果是真的,那么我会做一些其他的事情。我坚持的问题是将文件日期与“昨天的”日期进行比较。当我将它们回显到屏幕时,它们看起来完全一样,但我的批处理文件说它们不是。代码的第一部分来自昨天.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 ????