copia o arquivo com a data anexada

1

Estou escrevendo um script que copia arquivos para outro diretório. Eu queria acrescentar a data ao final do arquivo, mas quando tento usar% date%, recebo o seguinte:

copy c:\mydir\file.zip "c:\temp\file-%date%.zip"

The system cannot find the path specified.

     0 file(s) copied.

se eu remover o% date% que ele copia muito bem

Obrigado

    
por rahrahruby 12.02.2016 / 23:18

1 resposta

3

Seu %date% contém algum caractere reservado (s) , por exemplo / (barra invertida). Como %date% depende strongmente das configurações de localidade do usuário, eu usaria a próxima solução independente de localidade com data em yyyymmdd format :

SETLOCAL EnableExtensions
for /F "delims=" %%G in ('wmic os get LocalDateTime /value^|find "="') do set %%G
copy c:\mydir\file.zip "c:\temp\file-%LocalDateTime:~0,8%.zip"

Recursos (leitura obrigatória, incompleta):

por 12.02.2016 / 23:55