Lot de Fichiers en Cas de modification de date = date d'hier (exécuter)
Ok, je suis l'aide de Rob Van der Woude hier.chauve-souris de code avec un peu de code que j'ai mis en place avec l'aide des autres posts ici.
J'ai un fichier que je veux d'abord voir si elle existe à la date d'hier, si cela est vrai, alors je vais faire quelques autres trucs. Le problème, je suis coincé à l'est de comparer les filedate à "hier" date. Quand je fais écho à l'écran, ils ont tous les deux exactement la même apparence, mais mon fichier batch dit qu'ils ne le sont pas. La première partie du code est d'hier.chauve-souris pour montrer où je suis d'insérer mon code. De toute orientation est grandement apprécié.
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
Même si les dates sont identiques lorsque je l'exécute, le fichier de commandes à la :notsame ????
Vous devez vous connecter pour publier un commentaire.
La
ne semble pas être un paramètre filedatetime sur mon invite cmd.exe)
Cela vous donnera la date actuelle au format AAAAMMJJ 20121128:
(La commande d'origine est de:)
http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm
Hi
Si vous avez besoin pour obtenir la date d'un fichier au format AAAAMMJJ, vous pouvez le faire:
Considérer le nom du fichier est FILE_YOU_NEED.txt
Si votre filedatetime variable a à la fois la date et de l'heure vous pouvez essayer
en comparant sur une variable qui n'a que la date, mais pas le temps: