Verifique o arquivo modifique a data com o lote

1

Estou tentando usar o lote para verificar se o arquivo foi modificado hoje.

Você pode me ajudar com suas sugestões? Abaixo está o código com o qual estou enfrentando algum problema.

SET filename="D:\empty\xyz.txt"
forfiles /m %filename% /d 0 && (
    echo The file was modified today
) || (
    echo The file has not been modified today
)
    
por user193592 11.10.2013 / 13:29

1 resposta

0

Você não pode incluir um caminho na máscara de pesquisa /M . Você precisa usar o argumento /P path.

C:\> REM This does not work
C:\> SET FILENAME=D:\empty\xyz.txt
C:\> FORFILES /M %FILENAME%
ERROR: Files of type "D:\empty\xyz.txt" not found.

C:\> REM This does work
C:\> SET FILENAME=xyz.txt
C:\> FORFILES /P "D:\empty" /M %FILENAME%
"xyz.txt"

Consulte a documentação do Forfiles para obter mais detalhes.

    
por 11.10.2013 / 15:39