Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Александр_Кот@vk,
Как вариант, совместить перемещение файлов с их архивированием
Используем архиватор RAR. Ключ -m1 позволит задать минимальный уровень сжатия, что для бэкапа базы даст существенную экономию места при сравнительно небольших затратах по времени. Ключ -df удалит исходные файлы после успешной архивации.
Код: Выделить весь код
@Echo off

Set "From=\\SQL\BackUp\*.bak"
Set "To=f:\SQL"

Set "Arc="C:\Program Files\WinRAR\WinRAR.exe" a -m1 -df"

FOR %%f IN ("%From%") DO %Arc% "%To%\%%~nxf.rar" "%%f"
Конечно, возможно использовать и другие архиваторы. Например, 7z
Код: Выделить весь код
@Echo off

Set "From=\\SQL\BackUp\*.bak"
Set "To=f:\SQL"

Set "Arc="C:\Program Files\7-Zip\7zG.exe" a -mx=1 -sdel"

FOR %%f IN ("%From%") DO %Arc% "%To%\%%~nxf.7z" "%%f"
Можно копировать с последующим удалением исходного файла при успешном завершении процесса для каждого файла
Код: Выделить весь код
@Echo off

Set "From=\\SQL\BackUp\*.bak"
Set "To=f:\SQL"
FOR %%f IN ("%From%") DO Copy "%%f" "%To%\" >nul &&Del "%%f"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 30-01-2017 в 14:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:00, 30-01-2017 | #2