Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 15

BAT резервного копирования

20.03.2020, 17:25. Показов 1360. Ответов 5

Студворк — интернет-сервис помощи студентам
Есть BATник который папку добавляет в архив с текущей датой, как можно его дополнить что бы созданный архив с текущей датой закидывал в папку "C:\Users\Admin\YandexDisk" и если есть возможность что бы старые архивы которые хранятся более 2 дней допустим, что бы удалял. BAT файл прикрепил
Вложения
Тип файла: txt backup.txt (259 байт, 7 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2020, 17:25
Ответы с готовыми решениями:

BAT-файл для резервного копирования
Накидал бат для создания копии set h=%TIME:~0,2% set d=%TIME:~3,2% set s=%TIME:~6,2% set dd=%DATE:~0,2% set mm=%DATE:~3,2% set...

Дописать батник резервного копирования
Есть батник, который копирует все файлы из одной папки в другую Set SRC=E:\1 Set DST=E:\2 If Not Exist...

Пакетный файл для резервного копирования файлов
Создайте новый пакетный файл Пакетный файл, предназначенный для резервного копирования файлов системной папки Windows с...

5
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
20.03.2020, 17:53
Цитата Сообщение от Andrey_95 Посмотреть сообщение
созданный архив с текущей датой закидывал в папку "C:\Users\Admin\YandexDisk"
Вместо %destination% или копировал из %destination% в "C:\Users\Admin\YandexDisk"?
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 15
20.03.2020, 19:05  [ТС]
Цитата Сообщение от Karen87 Посмотреть сообщение
Вместо %destination% или копировал из %destination%
копировал из
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
21.03.2020, 00:33
А архивы, которым более 2-х дней от роду удалять нужно тоже из папки YandexDisk или из %Destination% тоже?
0
0 / 0 / 0
Регистрация: 15.06.2017
Сообщений: 15
21.03.2020, 14:31  [ТС]
Цитата Сообщение от Karen87 Посмотреть сообщение
А архивы, которым более 2-х дней от роду удалять нужно тоже из папки YandexDisk
из диска
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
22.03.2020, 02:26
Задача интересная, но достаточно сложная. Как я вижу решение:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
@echo off
SetLocal EnableDelayedExpansion
set "source=E:\inform"
set "destination=E:\Backup"
set "destination2=C:\Users\Admin\YandexDisk"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%dd%-%mm%-%yyyy%
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -r0 %destination%\backup_%curdate%.zip %source%
xcopy "%destination%\backup_%curdate%.zip" "%destination2%" /Y
for /f "tokens=1,2,3 delims=." %%a in ("%date%") do (
    set day=%%a
    set month=%%b
    set year=%%c
)
if %day%==01 set day=1
if %day%==02 set day=2
if %day%==03 set day=3
if %day%==04 set day=4
if %day%==05 set day=5
if %day%==06 set day=6
if %day%==07 set day=7
if %day%==08 set day=8
if %day%==09 set day=9
if %month%==01 set month=1
if %month%==02 set month=2
if %month%==03 set month=3
if %month%==04 set month=4
if %month%==05 set month=5
if %month%==06 set month=6
if %month%==07 set month=7
if %month%==08 set month=8
if %month%==09 set month=9
set /A full_month=%month%-1
if %full_month%==0 (
    set /A summ_day_in_today=%day%+^(%year%-1^)*365
)
set 1=31
set 2=28
set 3=31
set 4=30
set 5=31
set 6=30
set 7=31
set 8=31
set 9=30
set 10=31
set 11=30
set 12=31
for %%a in (1 2 3 4 5 6 7 8 9 10 11 12) do (
    if defined summ_day_in_today goto step_2
    set number_month=%%a
    if %full_month% lss !number_month! (
        goto step_2
    ) else (
        call :step_1
    )
)
:step_2
if not defined summ_day_in_today (
    set /A summ_day_in_today=!summ_day:~1!+!day!+^(!year!-1^)*365
)
for /f "tokens=2,3,4 delims=_-." %%a in ('dir %destination2%\*.zip /a-d/b') do (
    set day=%%a
    set month=%%b
    set year=%%c
    if %day%==01 set day=1
    if %day%==02 set day=2
    if %day%==03 set day=3
    if %day%==04 set day=4
    if %day%==05 set day=5
    if %day%==06 set day=6
    if %day%==07 set day=7
    if %day%==08 set day=8
    if %day%==09 set day=9
    if !month!==01 set month=1
    if !month!==02 set month=2
    if !month!==03 set month=3
    if !month!==04 set month=4
    if !month!==05 set month=5
    if !month!==06 set month=6
    if !month!==07 set month=7
    if !month!==08 set month=8
    if !month!==09 set month=9
    if !month!==1 (
        set /A summ_day_in_file=!day!+^(!year!-1^)*365
        call :step_3
        if !raznica_dney! geq 2 (
            del %destination2%\backup_%%a-%%b-%%c.zip
            set full_month=
            set number_month=
            set summ_day=
            set summ_day_in_file=
            set raznica_dney=
        )
    )
    if not defined summ_day_in_today (
    set /A summ_day_in_today=!summ_day:~1!+!day!+^(!year!-1^)*365
    )
    if not !month!==1 set /A full_month=%month%-1
    if not !month!==1 call :step_4
    if not !month!==1 call :step_3
    if not !month!==1 (
        if !raznica_dney! geq 2 (
            del %destination2%\backup_%%a-%%b-%%c.zip
            set full_month=
            set number_month=
            set summ_day1=
            set summ_day_in_file=
            set raznica_dney=
            set summ_day=
        )
    )
)
pause
exit
:step_1
set summ_day=!summ_day!+!%number_month%!
exit /b
:step_3
set /A raznica_dney=!summ_day_in_today!-!summ_day_in_file!
echo %raznica_dney%
exit /b
:step_4
for %%a in (1 2 3 4 5 6 7 8 9 10 11 12) do (
    set number_month=%%a
    if !full_month! lss !number_month! (
        call :step_5
    ) else (
        call :step_6
    )
)
exit /b
:step_5
set /A summ_day_in_file=!summ_day1:~1!+!day!+^(!year!-1^)*365
exit /b
:step_6
set summ_day1=!summ_day1!+!%number_month%!
exit /b
Файлы, которые находятся в каталоге C:\Users\Admin\YandexDisk более 2-х дней будут удалены
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2020, 02:26
Помогаю со студенческими работами здесь

Скрипт "Утилита резервного копирования"
Создать bat с 2-мя параметрами. Первый - адрес каталога, второй - адрес создания резервной копии. Всё должно быть заархивировано. Название...

BAT файл для копирования и перемещений файлов
Добрый день! Излазил весь сайт и не только этот, но никак не могу написать нормально bat файл для копирования и перемещения файлов.......

.bat для копирования, переноса и удаления файлов не работает
:: This .bat file allows you to copy/transfer files from one folder to another one and remove them. :: You have to pass path triples:...

Написать bat и задать два файла(1-для копирования. Во 2м находится список папок куда нужно скопировать первый файл)
Доброго времени суток. Помогите пожалуйста с задачей. Нужно написать bat, который будет копировать файл (например copied.txt) в папки,...

Нужен bat-ник для копирования n-строк из 1.txt в 2.txt
Помогите сделать bat файл для копирования определённого числа строк из одного текстового документа в другой. Когда-то находил здесь это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru