2016-12-08 3 views
0

Это скрипт, который я имею прямо сейчас в .bat-файле.Как использовать командный файл для копирования и переименования файла с помощью планировщика задач?

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB 

Это прекрасно работает, но в новой папке резервного копирования, я получаю файл с именем «Database1.accdb»

Я не хочу, каждая резервная копия будет перезаписана. Как добавить дату? Я также пробовал что-то вроде этого.

copy S:\Stuff\Stuff\"Database1.accdb" S:\Stuff\Stuff\AccessBackUp\AccessMainDB\"Database1.accdb"%time::=% 

Но с этим ничего не происходит.

Можно ли использовать несколько файлов? Если да, то как?

ответ

1
set "affix=%date%%time%" 
set "affix=%affix::=%" 
set "affix=%affix:/=%" 
copy S:\Stuff\Stuff\"Database1.accdb" "S:\Stuff\Stuff\AccessBackUp\AccessMainDB\Database1.accdb_%affix%" 

Это устанавливает affix к сцеплению даты и времени, а затем удаляет двоеточие и косые черты, которые не допускаются в именах файлов. Затем добавьте аффикс к имени файла назначения.

Код, скорее всего, нуждается в настройке, чтобы удалить дневные имена и другие нежелательные элементы. Не зная точно, каковы ваши форматы даты и времени, вы не можете советовать. Например, дата может быть представлена ​​тремя элементами в формате dd/mm/yy или mm/dd/yy или yy/mm/dd, может иметь подавленные подавления нулей, может иметь 2 или 4-значные числа лет, может или может не иметь имя дня, которое может быть сокращено или нет, и может не быть на английском языке. На этот раз есть еще один набор переменных.

+0

OH спасибо! И спасибо за объяснение этого тоже, я смог немного изменить дату. – Macellaria

Смежные вопросы