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

Нужен батник который делает архив папки, копирует ее на локальный компьютер и на сервер

09.10.2020, 09:04. Показов 4745. Ответов 50
Метки bat, cmd (Все метки)

Студворк — интернет-сервис помощи студентам
Нужен батник который делает архив папки, копирует ее на локальный компьютер и на сервер, делает 20 копий а потом удаляет самый старый. В имени файла архива должно быть Имя компьютера: DDMMYYYYHHMMSS. Чтобы независимо где находится работал не указывая пути и реализовать это все нужно через переменные. Спасибо заранее!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2020, 09:04
Ответы с готовыми решениями:

Нужен батник, который копирует содержимое одной папки в другую
Вот такой код, который копирует содержимое одной папки в другую! Но есть несколько нерешенных проблем! @echo off set...

Написать батник, который копирует содержимое всех файлов папки в результирующие файлы того же типа
Было дано задание: написать батник, который копирует содержимое всех файлов папки в результирующие файлы того же типа, т. е. все .txt в...

Батник картинки из папки по очереди делает фоном Рабочего стола
Доброго утра всем . Задался целью собрать bat , который сменял бы фон .По сети скрипт нашёл только он с расширением bmp работает . Хм...

50
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 00:49
Лучший ответ Сообщение было отмечено Sh0ck3r как решение

Решение

Студворк — интернет-сервис помощи студентам
Sh0ck3r, или у Вас в папке "D:\Табель" без подкаталога с наименованием отделения файлы лежат? Если так, то:
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
@echo off
setlocal enabledelayedexpansion
set mod_date=%date:.=%
set mod_time=%time::=%
set "folder=D:\Табель"
pushd "%folder%"
"C:\Program Files\7-Zip\7z.exe" a -tzip "%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "%folder%"
popd
xcopy "%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "\\Server\ГрафикиИТабели\Табель ПАТ"
xcopy "%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "D:\Backup"
for %%a in ("D:\Backup\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "D:\Backup"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
set count_1=
set count_2=
for %%a in ("\\Server\ГрафикиИТабели\Табель ПАТ\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "\\Server\ГрафикиИТабели\Табель ПАТ"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
pause
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 90
12.10.2020, 08:29  [ТС]
Вот так сейчас выглядит папка:
Миниатюры
Нужен батник который делает архив папки, копирует ее на локальный компьютер и на сервер  
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 90
12.10.2020, 10:03  [ТС]
Все спасибо, разобрался в чем дело. Работают оба варианта, спасибо огромное!

Добавлено через 1 час 25 минут
А может можно все-таки чтобы по слову табель находило что архивировать, а названия папок могли быть разными (Табель ХО1,ХО2 и т.д.)? И еще нужно чтобы командная строка не была видна при выполнении.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 13:44
Цитата Сообщение от Sh0ck3r Посмотреть сообщение
А может можно все-таки чтобы по слову табель находило что архивировать, а названия папок могли быть разными (Табель ХО1,ХО2 и т.д.)? И еще нужно чтобы командная строка не была видна при выполнении.
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
@echo off
setlocal enabledelayedexpansion
nircmd elevatecmd exec hide
set mod_date=%date:.=%
set mod_time=%time::=%
for /f "tokens=* delims=" %%a in ('dir /ad/b D:\ ^| findstr /b /rc:"Табель [A-Z0-9]*") do (
    set "folder=%%a"
)
pushd "D:\%folder%"
"C:\Program Files\7-Zip\7z.exe" a -tzip "%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "D:\%folder%"
popd
xcopy "D:\%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "\\Server\ГрафикиИТабели\Табель ПАТ"
xcopy "D:\%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "D:\Backup"
for %%a in ("D:\Backup\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "D:\Backup"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
set count_1=
set count_2=
for %%a in ("\\Server\ГрафикиИТабели\Табель ПАТ\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "\\Server\ГрафикиИТабели\Табель ПАТ"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
pause
Примечание.
Утилита nircmd во вложении
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 13:45
nircmd
Вложения
Тип файла: zip nircmd.zip (120.1 Кб, 1 просмотров)
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 90
12.10.2020, 14:05  [ТС]
как он работает? И еще можно ли сделать чтобы если книга открыта, все равно архивировалась?
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 14:13
Sh0ck3r, а можно сразу озвучить все хотелки, а?!
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 14:23
3 строчку кода заменить на:
Windows Batch file
1
cmdow @ /HID
Утилита во вложении
Вложения
Тип файла: zip cmdow.zip (36.6 Кб, 0 просмотров)
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 14:38
Либо меняете 3 строчку на:
Windows Batch file
1
nircmd win hide title "%ComSpec%"
Добавлено через 3 минуты
Точнее ставим указанные строки первыми
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 90
12.10.2020, 15:59  [ТС]
Спасибо, работает. Больше нет хотелок, осталось сделать чтобы когда книга открыта все равно архивировалось и название папки чтобы можно было с отделением.
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
12.10.2020, 17:04
Цитата Сообщение от Sh0ck3r Посмотреть сообщение
чтобы когда книга открыта все равно архивировалось и название папки чтобы можно было с отделением.
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
nircmd win hide title "%ComSpec%"
@echo off
setlocal enabledelayedexpansion
set mod_date=%date:.=%
set mod_time=%time::=%
for /f "tokens=* delims=" %%a in ('dir /ad/b D:\ ^| findstr /b /rc:"Табель [A-Z0-9]*") do (
    set "folder=%%a"
)
pushd "D:\%folder%"
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw "%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "D:\%folder%"
popd
xcopy "D:\%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "\\Server\ГрафикиИТабели\Табель ПАТ"
xcopy "D:\%folder%\%COMPUTERNAME%_%mod_date%%mod_time:~,-3%.zip" "D:\Backup"
for %%a in ("D:\Backup\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "D:\Backup"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
set count_1=
set count_2=
for %%a in ("\\Server\ГрафикиИТабели\Табель ПАТ\*.zip") do (
    set /A count_1+=1
    if !count_1! geq 20 (
        pushd "\\Server\ГрафикиИТабели\Табель ПАТ"
        for /f "tokens=* delims=" %%a in ('dir *.zip /a-d/b/od/tc') do (
            set /A count_2+=1
            if !count_2!==1 (
                del /f /q "%%a"
            )
        )
        popd
    )
)
pause
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2020, 17:04

Батник который делает txt файл в 1 строчку !
Простите что спешу но очень надо. Не пишите не по теме , пожалуйста. Суть такова я имею файл 1.txt Вот примерное его содержимое: ...

Создать батник, который запускает файлы из указанной папки по афавиту
помогите создать батник который запускает файлы из указанной папки по афавиту и с заданным в милисек. паузой между запусками, без указания...

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

Нужен батник для сканирования сетевой папки
1 .Нужен батник, для копирование сетевой папки \\server\с:\test\updates на \\cliet\d:\updates 2. батник с перво сканировал сетевую папку...

Батник, который запрашивает имя папки и выводит отсортированные элементы по дате
Батник, который запрашивает имя папки и выводит отсортированные элементы по дате. Помогите, пожалуйста.


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

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru