Вот, может кому-то пригодится заготовка скрипта.
В самом начале куча пауз, чтобы остановиться, если случайно запустили.
SRVIT01 SRVIT02 SRVIT03 SRVIT04 SRVIT-term SRVIT-term-01 - список серверов, с которыми производим действия:
Создаем директорию бекапа, копируем текущие бинарники туда.
Выкидываем всех юзеров с сервака, чтобы не держали файлы.
Копируем из патча в бинарники сервера.
Одиночное копирование отчетов (их потом приходится руками класть с этого сервера на другой).
Код:
@echo off
echo === ЭТО ОБНОВЛЯЕТ BIN ===
pause
pause
pause
setlocal enabledelayedexpansion
for %%a in (SRVIT01 SRVIT02 SRVIT03 SRVIT04 SRVIT-term SRVIT-term-01) do (
set SRV=%%a
mkdir \\!SRV!\c$\T3Up\Bin.bak\
xcopy /Y /F /H /R \\!SRV!\c$\T3Up\Bin \\!SRV!\c$\T3Up\Bin.bak\
for /f "skip=1 tokens=2," %%i in ('query session /server:%%a') do (
logoff %%i /server:%%a
echo %%i
)
xcopy /Y /E /F /H /R C:\patch\Bin \\!SRV!\c$\T3Up\Bin
)
endlocal
set SRV=SRVIT-term
mkdir \\%SRV%\c$\T3Up\OLEGON_RPT\Reports
xcopy /Y /E /F /H /R C:\patch\Reports \\%SRV%\c$\T3Up\OLEGON_RPT\Reports
Замечания, предложения, исправления...