estoy obligado a escribir un archivo por lotes para hacer algunas cosasAl comparar una fecha de archivo modificado con la fecha actual en un archivo por lotes
Al principio pensé que mi problema era muy simple - capturar la fecha de modificación de un txt archivo ubicado en un directorio específico, compare esa fecha con la fecha actual y si son lo mismo, haga algo. Si no son así, haz otra cosa.
La línea que utilizo para capturar la fecha actual es:
%date%
Las líneas que utilizo para capturar la fecha de modificación de mi archivo especificado es:
SET filename="C:\New Folder\New.txt"
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
ECHO %filedatetime:~0,-6% >> %destination%
En el caso anterior I' m simplemente usando echo
para ver lo que se devuelve y parece que la fecha se devuelve pero obtengo información adicional:
2012/02/19 02
Me gustaría saber cómo obtener los valores anteriores donde son comparables y cómo compararlos correctamente.
Eso no siempre funciona, no lo hace en mi máquina porque% date% tiene el prefijo del día de la semana. Los formatos de fecha cambian según la configuración regional, una de las cosas que dificulta las fechas. Por lo general, es fácil hacer que algo funcione en una máquina determinada, pero una solución general suele ser difícil. – dbenham
Cierto. Preferí tu respuesta. Es bueno saber sobre el día de la semana, muy al azar. – SmithMart
Esto funciona como un encanto. Me acabas de salvar un ** de ser pateado :) – akhil