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

Копирование с созданием папки назначения с именем, соответствующим дате копирования, и удаление старых папок

28.10.2015, 01:48. Показов 4666. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане!
Помогите пожалуйста! Необходимо создать BATник, который будет копировать папки с D:\1c-base в \\SERVER2\\обмен\backup. Копирование должно происходить в 17-00 в понедельник и пятницу. В директории \\SERVER2\\обмен\backup должна создаваться папка формата дд.мм.гггг по дате копирования, и автоматически удаляться папка старше недели.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2015, 01:48
Ответы с готовыми решениями:

Объединить каждую группу одноимённых текстовых файлов из разных папок в один файл с соответствующим именем
Добрый вечер. Имеются базы в формате тхт в разных папках. Нужно скопировать + дописать из этих файлов в один. Пример: ...

Создание копии папки со случайным именем и копирование ее (папки) в заданный раздел
Подскажите как сделать в .bat создание копии папки со случайным именем и копирование ее (папки) в заданный раздел (например папку D:/trash...

Копирование папки файла, переменная в качестве назначения
Приветствую всех. Возникло затруднение, точнее не получается нагуглить, в каком виде нужно дописать. Скрипт curPath =...

3
28.10.2015, 11:49

Не по теме:

Уж лучше использовать PowerShell.

0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 3
29.10.2015, 01:22  [ТС]
нашел на форуме скрипты, посовмещал и получилось что-то такое, но не работает...


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
@echo off
set source=C:\123
set dest=C:\321
 
Set DeltaDay=-7
 
SetLocal EnableExtensions EnableDelayedExpansion
 
pause
If Exist "%dest%" (
    FOR /F "usebackq delims=" %%j IN (`Dir "%dest%%" /B /A:-D /O:N`) DO (
        Set FDate=%%~nxj
        Set FDate=!FDate:~0,8!
        If !FDate! LEQ %yyyymmdd% (Del "%dest%\%%j">NUL) Else (GoTo :Continue) 
    )
)
 
:Continue
FOR /F "usebackq delims=" %%j IN (`Dir "%source%" /B /A:D /O:N`) DO (
    Set FDate=%%~nxj
    Set FDate=!FDate:~6,4!!FDate:~3,2!!FDate:~0,2!
    If !FDate! GTR %yyyymmdd% XCopy "%source%\%%j" "%dest%" /D /Y >NUL
)
 
GoTo :Eof
 
:FromNow
 SetLocal
 Set DT=%2
 Set yyyy=%DT:~-4%& set /a mm=100%DT:~3,2%%%100& set /a dd=100%DT:~,2%%%100
 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001
 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11
 Set /A J=J+2-12*L,I=100*(N-49)+I+L
 Set /A yyyy=I,mm=100+J,dd=100+K
 EndLocal& Set yyyymmdd=%yyyy%%mm:~-2%%dd:~-2%
GoTo :Eof
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 3
02.11.2015, 07:35  [ТС]
Зашёл вот этот скрипт!!! Всем спасибо!)))

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
chcp 1251
echo off
cls
 
md \\SERVER2\обмен\IT\backup\%date:~6,4%.%date:~3,2%.%date:~0,2%
if not exist \\SERVER2\обмен\IT\backup\%date:~6,4%.%date:~3,2%.%date:~0,2% goto error5
 
xcopy C:\321 \\SERVER2\обмен\IT\backup\%date:~6,4%.%date:~3,2%.%date:~0,2% /y /e /z /c /h
 
SetLocal EnableExtensions
 
set BackUp=\\SERVER2\обмен\IT\backup
set Num=2
 
pushd %BackUp%
for /f "tokens=* delims=" %%D in ('dir /ad /b /o-d') do call :Proceed "%%D"
popd
exit
 
:Proceed
if not %Num%==0 set /a Num-=1&exit /b
echo %date% %time%: Erase %1>>%~dpn0.log
rd /s /q %1 2>nul >nul
exit /b
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2015, 07:35
Помогаю со студенческими работами здесь

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

Копирование логов из различных, по дате, папок
Добрый день! Столкнулись с задачей: Есть папки с логами, вида: c:\etc\logs\2018\05\16\CompanyName1\ ...

Способы копирования файлов и папок в другие папки и носители
Срочно нужны! больше 20 способов! Пожалуйста!

Копирование папки с использованием команды XCOPY с заменой одноимённых файлов в папке назначения
Всем привет как сделать написать бат который копировал бы папки с заменой файлов внутри папки я написал так и добавил в планировщик...

Периодическое копирование с сохранением информации о дате и времени копирования
Добрый день! нужна помощь в написании батника(делаю это в первый раз) нужно копировать файл или папку с расширением .1cd на другой диск...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru