Я пишу сценарий, который копирует файлы в другой каталог. Я хотел добавить дату в конец файла, но когда я пытаюсь использовать% 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"
Ресурсы (обязательное чтение, неполное):
%%~G
, %~1
и т.д. специальная страница) Аргументы командной строки (параметры)%LocalDateTime:~0,8%"
) Извлечь часть переменной (подстроку)