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

командный файл для дампа данных из базы данных и динамического присвоения имени файла

У меня есть пакетный процесс, который выгружает данные из моей базы данных (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%"

Не забудьте использовать кавычки, если в пути или имени файла есть пробелы.