Format de fichier date YYYYMMDD dans le lot

Je travaille sur un code dans un fichier de commandes qui donne deux dates de fichier. Si une date est supérieure à l'autre, puis il exécute un autre fichier bat. Ce que je veux faire est de formater les deux dates AAAAMMJJ afin que je puisse utiliser le GTR (plus de).

Le code est ci-dessous, mais et il fonctionne si j'utilise == (l'égalité des) parce que c'est l'évaluation de la chaîne. Je veux seulement savoir si une date de fichier est plus grand que l'autre la date du fichier.

Je ne suis pas demander à quelqu'un de modifier le code ci-dessous mais si vous pouvez me montrer comment faire pour formater les dates, je serais très reconnaissant.


set Fileone=File1.txt
set FileTwo=File2.txt

pushd "D:\Board\Broadcast\FA_Report8_A"
FOR %%f IN (%FileOne%) DO SET filedatetime=%%~tf
FOR %%f IN (%FileTwo%) DO SET filedatetime2=%%~tf
SET filedatetime2=%year%%month%%day%
IF %filedatetime:~0, 10% GTR %filedatetime2:~0, 10% ( 
echo FileOne Greater - run bat
timeout /t 20 /nobreak
goto Finish
) else (
echo FileOne not Greater - Finish
goto Finish
)
:Finish
echo finished 
pause
InformationsquelleAutor Cidr | 2012-06-18