Inicio Foros Sistemas operativos Windows Obtener dia y hora en fichero script .bat batch para nombrar carpeta

  • Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 10 meses por Varios.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #44830
    Varios
    Moderador

    Hola, estoy haciendo un pequeño script en .bat, para ejecutarlo en Windows. Quiero que me cree una carpeta y que en el nombre de la carpeta ponga:

    año_mes_dia_hora_minuto_segundo

    Por ejemplo, si estamos a 20 de octubre de 2021 y son las 17:03:31, que me ponga como nombre de la carpeta:

    2021_10_20_17_03_31

    Para ello supongo que necesito sacar la hora y la fecha en una variable y coger lo que quiera de ellas ¿cómo se puede hacer esto en un fichero de proceso por lotes batch?

    #44831
    alonsojpd
    Superadministrador

    Puedes usar el siguiente script .bat para obtener la fecha (día, mes, año) y la hora (hora, minuto y segundo) y luego cogerlos por separado para montar el nombre de la carpeta:

    El script anterior creará una carpeta en C: con el nombre del año, mes, día, hora, minuto y segundo actuales.

    #44872
    Varios
    Moderador

    Me funciona perfecto, estaba usando la función date para obtener los valores pero no me devolvía bien todos los valores de año, día, mes, … En cambio wmic OS Get localdatetime /value sí que funciona bien.

    Muchas gracias, resuelto con tus indicaciones.

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.