Приветствую вас, уважаемые!
Прошу помощи или хотя бы ткните носом откуда копать
Есть такая программка "Спринтер" компании Такском. Компания ежеквартально выпускает обновления в виде самораспаковывающихся RAR-архивов с именем FC*.exe. Это обновление нужно поместить в папку с программой и запустить. Но таких папок у меня более 10 шт. и ручками очень долго это делать.
Пока нашел вот такое решение:
Создал два bat-файла.
Первый (Taxcom_u.bat):
@echo off
cls
echo Запуск обновления: %date% в%time% > update.log
cd C:\#setup
set arch=upd.rar
set exes=upd.exe
set dats=%random%
del /Q *.bak
del /Q %arch%
ren *.rar *.bak
if not exist Update\nul md Update
copy FC*.exe Update\
ren FC*.exe %exes%
rar s- %exes%
cls
echo Подготовка архива. Ждите...
echo.
rem del /Q FC*.exe
del /Q %exes%
echo ----------------------------------------------
echo Архив подготовлен
echo ----------------------------------------------
echo.
rem pause
rem Задержка в 5 сек.
echo Обновление начнется через 5 сек. Ждите...
ping -n 5 localhost > nul
cls
for /F %%i in (dipost.txt) do 02.bat %%i
Второй (02.bat):
@echo off
echo Идет обновление папки %1. Ждите...
rar x -o+ -ilogagg.log %arch% %1 >> update.log
В процессе выполнения создается лог-файл update.log, в который попадает инфа о процессе обновления. Иногда в процессе обновления какие-то файлы заняты (бухгалтер запустил программу), и хотелось бы видеть это в лог-файле, т.е. типа "Обновление папки *** не прошло!!!"
PS: в файле dipost.txt находится список директорий для обновления вида:
C:\Dipost.001
C:\Dipost.002
...
C:\Dipost.012