Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: majachok від Червень 11, 2023, 16:24:28

Назва: Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється
Відправлено: majachok від Червень 11, 2023, 16:24:28
Доброго дня.
Є бажання виконувати регулярне Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється  (відповідно до динамічного імені файлу що створюється скриптом backup Укрсклад).

Цікаво, може хтось замоачувався цим питанням. Скрип для регулярного копіювання одного і того ж файлу я зробив. але цікаво зробити саме кожного файла, що створено у цю дату відповідно до шаблону ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk
Виявляється в оточенні FTP на відміну від cmd ці шаблони на підтримуються....
Назва: Re: Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється
Відправлено: matiashi від Червень 16, 2023, 23:28:36
Цитата: majachok від Червень 11, 2023, 16:24:28Доброго дня.
Є бажання виконувати регулярне Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється  (відповідно до динамічного імені файлу що створюється скриптом backup Укрсклад).

Цікаво, може хтось замоачувався цим питанням. Скрип для регулярного копіювання одного і того ж файлу я зробив. але цікаво зробити саме кожного файла, що створено у цю дату відповідно до шаблону ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk
Виявляється в оточенні FTP на відміну від cmd ці шаблони на підтримуються....
не зовсім зрозуміло які вам файли потрібно передавати..... У вас скрипт створює в окрему папку копії файла певний проміжок часу з назвою точка_бекап1_16.06.23.fbk точка_бекап2_16.06.23.fbk і т.д і вам ці файли потрібно заливати на ФТП. Я вас вірно зрозумів? Якщо вірно зрозумів і вас не буде смущати, що файл запакується в *zip то є програмні, безкоштовні(з урізаним функціоналом, якщо без ліцензії,якого вистачає)рішеня які без проблем це можуть робить. Раджу глянути в бік Effector saver 3
Назва: Re: Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється
Відправлено: majachok від Червень 20, 2023, 12:04:52
Укрсклад має свій скрипт по створенню файла бекап. Ім'я його складається з дати на часу, коли він створився. Осб цей файл і треба копіювати на FTP сервер. Просто ім'я файлу в залежності від тдати і часу створення кожен раз має нове їм'я. І якщо команди команд.ком розуміють шаблон ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk, то команди середовища ftp цей шаблон не розуміють.

Наразі мені вдалося на основі скрипта Укрскладу, створии скрипт, що створює файл бекап без часу а лише по даті. Потім його копіює у попередньо заготовлену папку (попередньо її очистивши). А потім командами FTP скрипт копіює все що є у цій папці на ftp-сервер. Трохи топорно , - але працює. Хочу по можливості написати  скрипт, щоб копіював використовуючи SFTP та ssh. Бо теж вже трохи стрьомно....
Віруси, скачки напруги, людський фактор.... Облаку вже не довіряю, хоча на всяк випадок і там зберігається копія (але вірус - шифрувальник мав це на увазі....)
Назва: Re: Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється
Відправлено: homebuh від Липень 22, 2023, 12:09:56
Використовуй слідуюче, можливо допоможе:
Взнати динамічно генеруюче имя архіва WinRar:
CMD/BATCH:
rar a -z%Comment% -p%p% "-ag yyyy-mm-dd[n]" %OutPath%\%arhivename%.%ext% @%FileList% >rar.log.tmp
for /f "tokens=2*" %%I in ('find /i "Creating archive" ^<rar.log.tmp') do @echo %%J >rarfilename.tmp
set /p rarfilename="" <rarfilename.tmp
del rarfilename.tmp

Взнати ім'я останнього зміненого файлу в папці:
CMD/BATCH:
dir /b /a-d /o-d *.* >%temp%\0.tmp
set /p lastfile="" <%temp%\0.tmp
del %temp%\0.tmp
echo "%lastfile%"