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)