Скрипт архивирования на bat

Batch является языком программирования, используется для создания файлов сценарий которые можно выполнять на операционной системе Windows, обычно эти файлы имею окончание *.bat или *.cmd. При выполнении они открывают окно «Command Prompt», обычно это окно имеет черный фон, белый шрифт.
Файлы batch (*.bat, *.cmd) называются файлами сценарий (script file), они могут содержать команды вмешивающиеся в операционную систему.

@echo off
SetLocal EnableDelayedExpansion
set now=%DATE: =0% %TIME: =0%

set d=%date:~0,2%
set m=%date:~3,2%
set y=%date:~6,4%

rem ~0,2% для времени меньше 10 часов вместо ведущего нуля выводит пробел

if %d:~0,1%==0 set d=%d:~1%
if %m:~0,1%==0 set m=%m:~1%

set /a feb=y%%4
if %feb%==0 (set feb=29) else (set feb=28)

rem самописная функция для нахождения предыдущего дня
set /a tok=m-1
if %tok%==0 set tok=12
for /f «tokens=%tok%» %%i in («31 %feb% 31 30 31 30 31 31 30 31 30 31») do (
set /a d-=1
if !d!==0 (
set d=%%i
set m=%tok%
if !m!==12 set /a y-=1
)
)

set d=0%d%
set m=0%m%
set yesterday=%y%_%m:~-2%_%d:~-2%
set yesterdaylog=%d:~-2%_%m:~-2%_%y%

echo «delete and arhiving for yesterday = » %yesterday%
echo «delete and arhiving path log for yesterday = » %yesterdaylog%

rem считаем и удаляем каталог с бакапом созданный неделю назад
set T_Date=%date%
IF %T_DATE:~0,1%==0 (
set /A T_DAY=%T_DATE:~1,1%) else (
set /A T_DAY=%T_DATE:~0,2%)

IF %T_DATE:~3,1%==0 (
set /A T_MONTH=%T_DATE:~4,1%) else (
set /A T_MONTH=%T_DATE:~3,2%)
set /A T_YEAR=%T_DATE:~6,4%

rem за сколько дней удалять бакап (до 28 дней, т.к. скрипт, при «отрицательном» дне всегда делает — 1 месяц)
rem ************************
set back_day=28
rem ************************
set /A T_DAY=%T_DAY%-%back_day%

IF %T_DAY% LEQ 0 SET /A T_MONTH=%T_MONTH%-1
IF %T_MONTH%== 0 SET /A T_YEAR=%T_YEAR%-1
IF %T_MONTH%== 0 SET /A T_MONTH=12
IF %T_MONTH%==1 Set /A DIM=31
IF %T_MONTH%==2 Set /A DIM=28
IF %T_MONTH%==3 Set /A DIM=31
IF %T_MONTH%==4 Set /A DIM=30
IF %T_MONTH%==5 Set /A DIM=31
IF %T_MONTH%==6 Set /A DIM=30
IF %T_MONTH%==7 Set /A DIM=31
IF %T_MONTH%==8 Set /A DIM=31
IF %T_MONTH%==9 Set /A DIM=30
IF %T_MONTH%==10 Set /A DIM=31
IF %T_MONTH%==11 Set /A DIM=30
IF %T_MONTH%==12 Set /A DIM=31
IF %T_DAY% LEQ 0 SET /A T_DAY=%T_DAY%+%DIM%
IF %T_DAY% LSS 10 SET T_DAY=0%T_DAY%
IF %T_MONTH% LSS 10 SET T_MONTH=0%T_MONTH%

set DateArchive=%T_YEAR%_%T_MONTH%_%T_DAY%

rem Устанавливаем пути рабочей директории и директории для хранения архивов ConnectUPSH
set WorkDirConnectUPSH=»C:\SBBOL_20180216\ConnectUPSH»
set LogDirConnectUPSH=»C:\SBBOL_20180216\ARCHIVE\log_ConnectUPSH»

rem Устанавливаем пути рабочей директории и директории для хранения архивов DataToReturn
set WorkDirDataToReturn=»C:\SBBOL_20180216\dataToReturn»
set LogDirDataToReturn=»C:\SBBOL_20180216\ARCHIVE\log_DataToReturn»

rem Устанавливаем пути рабочей директории и директории для хранения архивов Exceptions
set WorkDirExceptions=»C:\SBBOL_20180216\Exceptions»
set LogDirExceptions=»C:\SBBOL_20180216\ARCHIVE\log_Exceptions»

rem Устанавливаем пути рабочей директории и директории для хранения архивов IncomingData
set WorkDirIncomingData=»C:\SBBOL_20180216\incomingData»
set LogDirIncomingData=»C\ARCHIVE\log_IncomingData»

rem Устанавливаем пути рабочей директории и директории для хранения архивов SendedToSbbol
set WorkDirSendedToSbbol=»C:\SBBOL_20180216\SendedToSbbol»
set LogDirSendedToSbbol=»C:\SBBOL_20180216\ARCHIVE\log_SendedToSbbol»

rem Устанавливаем пути рабочей директории и директории для хранения архивов log
set WorkDirlog=»C:\SBBOL_20180216\log»
set LogDirlog=»C:\SBBOL_20180216\ARCHIVE\Log»

if exist «%WorkDirConnectUPSH%\connectUPSH_%yesterday%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirConnectUPSH%\connectUPSH_%yesterday% %WorkDirConnectUPSH%\connectUPSH_%yesterday%.txt
if exist «%WorkDirConnectUPSH%\connectUPSH_%yesterday%.txt» del %WorkDirConnectUPSH%\connectUPSH_%yesterday%.txt

if exist «%WorkDirDataToReturn%\dataToReturn_%yesterday%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirDataToReturn%\dataToReturn_%yesterday% %WorkDirDataToReturn%\dataToReturn_%yesterday%.txt)
if exist «%WorkDirDataToReturn%\dataToReturn_%yesterday%.txt» del %WorkDirDataToReturn%\dataToReturn_%yesterday%.txt

if exist «%WorkDirExceptions%\error_%yesterday%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirExceptions%\error_%yesterday% %WorkDirExceptions%\error_%yesterday%.txt
if exist «%WorkDirExceptions%\error_%yesterday%.txt» %WorkDirExceptions%\error_%yesterday%.txt

if exist «%WorkDirIncomingData%\incommingData_%yesterday%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirIncomingData%\incommingData_%yesterday% %WorkDirIncomingData%\incommingData_%yesterday%.txt
if exist «%WorkDirIncomingData%\incommingData_%yesterday%.txt» del %WorkDirIncomingData%\incommingData_%yesterday%.txt

if exist «%WorkDirSendedToSbbol%\SendedToSbbol_%yesterday%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirSendedToSbbol%\SendedToSbbol_%yesterday% %WorkDirSendedToSbbol%\SendedToSbbol_%yesterday%.txt
if exist «%WorkDirSendedToSbbol%\SendedToSbbol_%yesterday%.txt» %WorkDirSendedToSbbol%\SendedToSbbol_%yesterday%.txt

echo %yesterdaylog%
if exist «%WorkDirlog%\%yesterdaylog%.txt» «C:\Program Files\7-Zip\7z.exe» a -ssw -mx9 -r0 %LogDirlog%\Log_%yesterdaylog% %WorkDirlog%\%yesterdaylog%.txt
if exist «%WorkDirlog%\%yesterdaylog%.txt» del %WorkDirlog%\%yesterdaylog%.txt

rem удаление файлов за back_day
if exist «%LogDirConnectUPSH%\connectUPSH_%DateArchive%.7z» del %LogDirConnectUPSH%\connectUPSH_%DateArchive%.7z
if exist «%LogDirDataToReturn%\dataToReturn_%DateArchive%.7z» del %LogDirDataToReturn%\dataToReturn_%DateArchive%.7z
if exist «%LogDirExceptions%\error_%DateArchive%.7z» del %LogDirExceptions%\error_%DateArchive%.7z
if exist «%LogDirIncomingData%\incommingData_%DateArchive%.7z» del %LogDirIncomingData%\incommingData_%DateArchive%.7z
if exist «%LogDirSendedToSbbol%\SendedToSbbol_%DateArchive%.7z» del %LogDirSendedToSbbol%\SendedToSbbol_%DateArchive%.7z
if exist «%LogDirlog%\%DateArchive%.7z» del %LogDirlog%\%DateArchive%.7z

удаление файлов c начала года
set /a ArchiveMonth=%T_MONTH% + 1
echo «Delete old file»
for /L %%B in (1,1,%ArchiveMonth%) do (
for /L %%C in (1,1,31) do (
IF %%B LSS %T_MONTH% if exist «%LogDirConnectUPSH%\connectUPSH_%T_YEAR%_%%B_%%C.7z» start ( del %LogDirConnectUPSH%\connectUPSH_%T_YEAR%_%%B_%%C.7z)
IF %%B LSS %T_MONTH% if exist «%LogDirDataToReturn%\dataToReturn_%T_YEAR%_%%B_%%C.7z» start (del %LogDirDataToReturn%\dataToReturn_%T_YEAR%_%%B_%%C.7z)
IF %%B LSS %T_MONTH% if exist «%LogDirExceptions%\error_%T_YEAR%_%%B_%%C.7z» start (del %LogDirExceptions%\error_%T_YEAR%_%%B_%%C.7z)
IF %%B LSS %T_MONTH% if exist «%LogDirIncomingData%\incommingData_%T_YEAR%_%%B_%%C.7z» start (del %LogDirIncomingData%\incommingData_%T_YEAR%_%%B_%%C.7z)
IF %%B LSS %T_MONTH% if exist «%LogDirSendedToSbbol%\SendedToSbbol_%T_YEAR%_%%B_%%C.7z» start (del %LogDirSendedToSbbol%\SendedToSbbol_%T_YEAR%_%%B_%%C.7z)
IF %%B EQU %T_MONTH% IF %%C LEQ %T_DAY% if exist «%LogDirConnectUPSH%\connectUPSH_%T_YEAR%_%%B_%%C.7z» start (del %LogDirConnectUPSH%\connectUPSH_%T_YEAR%_%%B_%%C.7z)
IF %%B EQU %T_MONTH% IF %%C LEQ %T_DAY% if exist «%LogDirDataToReturn%\dataToReturn_%DateArchive%.7z» start (del %LogDirDataToReturn%\dataToReturn_%T_YEAR%_%%B_%%C.7z)
IF %%B EQU %T_MONTH% IF %%C LEQ %T_DAY% if exist «%LogDirDataToReturn%\dataToReturn_%T_YEAR%_%%B_%%C.7z» start del (%LogDirExceptions%\error_%T_YEAR%_%%B_%%C.7z)
IF %%B EQU %T_MONTH% IF %%C LEQ %T_DAY% if exist «%LogDirIncomingData%\incommingData_%T_YEAR%_%%B_%%C.7z» start (del %LogDirIncomingData%\incommingData_%T_YEAR%_%%B_%%C.7z)
IF %%B EQU %T_MONTH% IF %%C LEQ %T_DAY% if exist «%LogDirSendedToSbbol%\SendedToSbbol_%T_YEAR%_%%B_%%C.7z» start (del %LogDirSendedToSbbol%\SendedToSbbol_%T_YEAR%_%%B_%%C.7z)
)
)

Альфа-Банк расширяет команду IT-специалистов

💪🏻 Альфа-Банк расширяет команду IT-специалистов и приглашает системных аналитиков на One Day Offer. Это online-мероприятие, которое избавляет вас от стандартного двухнедельного процесса трудоустройства.

🔥 Получите оффер всего за один день и присоединяйтесь к банку, который нарушает правила:
— «Правило посещения офиса» — работайте удалённо, хоть с Марса
— «Правило с девяти до шести» — меняйте график под себя, а не себя под график
— «Правило сложной релокации» — меняйте город быстро и просто
— «Правило дресс-кода» — надевайте пижаму с жирафами, если захочется

🙃 Если вы готовы нарушать с Альфа-Банком, то подавайте заявку на нашем сайте до 2 декабря!

 

https://onedayofferalfa.ru/?utm_source=telegram-channel&utm_medium=1tworks&utm_campaign=sa

Системный аналитик центр Орбита

Мы занимаемся цифровизацией крупного бизнеса в России – на данный момент это банк ВТБ (подразделение Иннотех).

Сейчас это один из самых масштабны х проектов в России и мы находимся у истоков. Как партнеры помогаем модернизировать текущие процессы и разрабатываем новые решения.

Мы очень хотим пополнить нашу команду профессионалами и ищем Системным аналитиком на проект информационного развития внутрибанковских систем.

  • Основная задача: глобальная трансформация проектов банка ВТБ и разработка новых решений.
  • Проект: Проект по автоматизации расчетных задач Казначейства. Создание витрин данных (ядра) в тех стеке Hadoop, а также построение прикладных витрин по данным ядра.
  • Описание вакансииhttps://hh.ru/vacancy/40251886

https://career.orbita.center/

Вакансии в Luxoft

ВТБ CRMhttps://career.luxoft.com/job/senior-system-analyst/273690/

Сбербанк – https://career.luxoft.com/job/system-analyst/303571/

Совместные команды с крупнейшими ритейлерами:

Леруа Мерлен – https://career.luxoft.com/job/senior-system-analyst/304019/

М-Видео – https://career.luxoft.com/job/regular-senior-business-system-analyst/274029/

Проект линейки Automotive (международный заказчик):

https://career.luxoft.com/job/system-configuration-analyst/294619/

Разработка сайта для учета спортивных достижений

Идея: есть СДЮШ и есть дети, которые участвуют в соревнованиях районного/окружного/городского уровня. Логично внедрить сайт/программу для отслеживания результатов каждого конкретного спортсмена.
Функционал: регистрируется родитель и указывает своего ребенка, дальше программа находит результаты соревнований по конкретному ребенку и выдает результат родителю, дополнительно программа строит дашборды и выдает рекомендации.

Начал писать на Python/Flask/Bootstrap/Html

Виджет «Карта судьбы или Психоматрица»

На днях сделали виджет «Карта судьбы или Психоматрица» для коммерческого сайта. Использовали чистый javascript, html

Первый вариант виджета

Итоговый вариант для клиента

Виджет успешно встроен на сайт https://taplink.cc/e.a.chepik

Хотите работать в Альфа-Банке? Пройдите бесплатный образовательный курс Alfa Factory, чтобы уже через 3 месяца получить востребованную профессию на стыке IT и бизнеса, а также оффер в IT-подразделение Банка.

  1. У́читесь на последних курсах универа и ищете престижную профессию?
  2. Системно мыслите и подкованы в логике, или у вас есть желание развиваться в IT-сфере? 
  3. Хотите решать реальные задачи бизнеса в agile-среде?

Тогда вам — на Alfa Factory. За 3 месяца мы обучим вас навыкам IT-архитектора по управлению бизнес-процессами на платформе Pega.

Pega — low-code платформа класса BPM (Business Process Management), которая позволяет создавать электронные клиентские сервисы и автоматизировать бизнес-процессы без навыков программирования. Главное — системное мышление, желание создавать прорывные IT-продукты и постоянно развивать их.

Зачем это вам?

  • Всего за 3 месяца вы получите престижную и востребованную профессию на стыке IT и бизнеса.
  • Будете учиться у лучших в работе с Pega. В нашей команде — лидеры знаний в области Pega в России: Артем Бирюков, Евгений Романов и Максим Ненахов.
  • Вы рассмотрите IT-ландшафт банка-лидера и разберетесь в автоматизации бизнес-процессов.
  • Сможете пройти учебную практику в Банке, а если будете лучшими — получите предложение о работе.

Зачем это нам? Мы видим в Pega будущее сервисов клиентского счастья и хотим, чтобы к нашей команде умных и свободных присоединились лучшие специалисты.

Успейте подать заявку на программу до 25 октября 2021 года на сайте https://alfabanklive.ru/alfafactory?utm_source=vkontakte&utm_content=businessarchitecture&utm_term=20. Обучение стартует в ноябре!

Можно ли заработать на акциях?

Решил написать свой первый пост про акции и инвестиции. Год назад (в мае 2020 года) начал проявлять интерес к инвестициям в акции, тогда еще у меня была небольшая зарплата, поэтому решил купить акции Газпрома на 72 тысячи, в итоге продал пакет за 73 тысячи и заработал свою первую тысячу рублей.

По закону я не имею право рекламировать акции и остальные финансовые инструменты, все покупки акций и иных финансовых инструментов пользователь осуществляет на свой страх и риск.

Акции покупаю в приложении ВТБ инвестиции, соответственно когда у меня оборот составил 8 млн рублей,то я подал заявку на квалифицированного инвестора.

Мой портфель на 15 июня выглядел так, с учетом того, что первая покупка в 2021 году была 1 июня (пересобрал портфель), можно так сказать краткосрочный портфель для проверки своих теорий и экспериментов

Больше всего прибавила Алроса, Газпром и Фосагро, — в целом все акции прибавили.

Утвержденные дивиденды по акциям на ближайшие два месяца у меня составляют 38 тысяч рублей, на самом деле можно и больше, но аккуратно

Выплаченные дивиденды за май составили 12 тысяч рублей

15 июня пришлось продать акции Алроса, так как они портфеле давали всего +20000 (вместо +40000 неделей раньше). Достаточно рискованный актив был в моем портфеле.

17 июня акции компании Алроса упали до 131,9, т.е. потеряли свой рост за предыдущую неделю. Тоже самое произошло и с акциями других российских и зарубежных компаний.

Первая статья создана, писать ли новые-развернутые статьи или рассказывать о своих финансовых результатах?

Заработать на акциях возможно, но осторожно, не советую покупать иностранные активы, так как динамика их роста и падения непонятная и рискованна.

ГК «Иннотех» объявляет о старте регистрации на второй онлайн хакатон INNOHACK 2.0 с общим призовым фондом 1 200 000 рублей.

Регистрируйся прямо сейчас по ссылке: https://bit.ly/3cwqGV7
Дедлайн подачи заявки: 15 июня

INNOHACK 2.0 включает в себя 5 актуальных бизнес-задач, заботливо отобранных экспертами ГК «Иннотех»:

• Геймификация обучения;
• Информационная безопасность;
• Генерация форм;
• Маркет для поиска инвесторов;
• Метчинг потенциальных кандидатов.

Профиль задач и требования к решениям хакатона предполагает участие:

• Backend разработчики;
• Frontend разработчики;
• Системной аналитик;
• DevOps;
• QA;
• UI/UX.

Вкусные офферы от ГК «Иннотех» прямо во время хакатона или сразу после участникам, проявившим себя с лучших и профессиональных сторон.

Успей зарегистрироваться: https://bit.ly/3cwqGV7