Obter arquivos correspondentes a um critério de data

0

Eu fiz um pequeno arquivo * .bat com o seguinte comando:

forfiles /p %sourcedir% /m *.* /c "cmd /c echo @path && if /l @fdate == %date% (echo true) else (echo false)"

O texto acima verifica se a data de modificação do arquivo é hoje ou não.

Estou recebendo o erro depois de executá-lo

09/02/2017 was unexpected at this time. 29/01/2018 was unexpected at this time. 13/08/2018 was unexpected at this time.

Observe que, no% sourcedir%, eu tenho um arquivo que corresponde aos critérios.

    
por hiFI 13.08.2018 / 10:37

1 resposta

0

Forfiles padrão / M searchmask é *, portanto, pode ser omitido.

Forfiles também tinha um argumento de data / D, em que data pode ser uma data ou a data atual mais dias 'dd'. Usando / D 0 seria hoje.

Isso reduz o comando do arquivo em lote para:

forfiles / p% sourcedir% / d 0 / c "cmd / c echo @path"

Nota: apenas os arquivos que correspondem à condição serão ecoados.

    
por 13.08.2018 / 17:11