У меня есть пакетный процесс, который выгружает данные из моей базы данных (windows 2008 r2), и я хотел бы динамически назвать свой файл с включенным днем недели.
это возможно сделать с простым файлом .bat?
если да как?
Конечно:
Предполагается, что у вас есть региональная настройка даты как таковая:
В верхней части командного файла вы можете установить переменную среды с именем имя:
set fname=%date:~0,3%
Сегодня (среда) fname будет установлено на Мы бы. В вашем пакетном файле вы должны заменить статическое имя файла на % fname%
Вы можете легко добавить статический текст к этому динамически меняющемуся имени:
set fname=%date:~0,3%-backup.foo
fname будет установлено на: Wed-backup.foo
Как я прокомментировал выше, вы можете добавить дополнительную информацию о дате:
set fname=%date:~0,3%-%date:~10,4%%date:~4,2%%date:~7,2%.foo
fname будет установлено на: Ср-20111019.foo
Вы можете добавить путь, либо добавив к вашей переменной set fname, либо используя переменную% fname% в скрипте: set fname=c:\backup\%date:~0,3%-%date:~10,4%%date:~4,2%%date:~7,2%.foo
, или в момент использования: "c:\backup\%fname%"
Не забудьте использовать кавычки, если в пути или имени файла есть пробелы.