Назад | Перейти на главную страницу

скопировать файл с добавленной датой

Я пишу сценарий, который копирует файлы в другой каталог. Я хотел добавить дату в конец файла, но когда я пытаюсь использовать% date%, я получаю следующее:

скопируйте c: \ mydir \ file.zip "c: \ temp \ file-% date% .zip"

Система не может найти указанный путь.

     0 file(s) copied.

если я удалю% date%, он копирует нормально

Спасибо

Ваш %date% содержит некоторые зарезервированный символ (ы), например / (косая черта). Так как %date% сильно зависит от настроек локали пользователя, я бы использовал следующий независимый от локали решение с датой в yyyymmdd формат:

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"

Ресурсы (обязательное чтение, неполное):