Obtener y Modificar Fechas en un BAT

Existe una instrucción que nos permite obtener la fecha del día actual para interactuar como queramos con ella. La instrucción básica es:

SET/A TODAY=%date:~6,4%%date:~3,2%%date:~0,2%

Está formada por tres elementos:

Año: %date:~6,4%
Mes: %date:~3,2%
Día: %date:~0,2%

Modificando la instrucción podemos obtener, por ejemplo, el día anterior al actual:

SET/A YESTERDAY=%date:~6,4%%date:~3,2%%date:~0,2%-1

2 thoughts on “Obtener y Modificar Fechas en un BAT

  1. Bruno

    Hola gracias por el aporte pero me queda una duda; cuando la fecha actual es 08/11/2012 el no arroja la información del día anterior ya que indica que no soporta operaciones que den como resultado un decimal en este caso deberia dar 07/11/2012 pero no arroja resultado alguno.

    1. Recuerdo que en su momento saqué la fecha del día anterior. Quizá algo se me escapó al escribirlo. Si tengo algún momento para dedicarme miraré si lo logro sacar, y si alguien lo sabe y quiere aportar su conocimiento es bienvenido.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.