Saltar al contenido

¿Cómo obtener la última fecha de modificación del archivo en la línea de comandos de Windows?

Solución:

Cambio % para %% para usar en archivos por lotes, para %~ta sintaxis enter call /?

for %a in (MyFile.txt) do set FileDate=%~ta

Salida de muestra:

for %a in (MyFile.txt) do set FileDate=%~ta
set FileDate=05/05/2020 09:47 AM

for %a in (file_not_exist_file.txt) do set FileDate=%~ta
set FileDate=

Puedes hacerlo

forfiles /M myfile.txt /C "cmd /c echo @fdate @ftime"

Referencia útil para obtener propiedades de archivo usando un archivo por lotes, se incluye la última hora de modificación:

FOR %%? IN ("C:somefilepathfile.txt") DO (
    ECHO File Name Only       : %%~n?
    ECHO File Extension       : %%~x?
    ECHO Name in 8.3 notation : %%~sn?
    ECHO File Attributes      : %%~a?
    ECHO Located on Drive     : %%~d?
    ECHO File Size            : %%~z?
    ECHO Last-Modified Date   : %%~t?
    ECHO Drive and Path       : %%~dp?
    ECHO Drive                : %%~d?
    ECHO Fully Qualified Path : %%~f?
    ECHO FQP in 8.3 notation  : %%~sf?
    ECHO Location in the PATH : %%~dp$PATH:?
)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *