1 (изменено: timur644, 2021-11-23 12:48:55)

Тема: CMD/BAT: Как объединить два скрипта в один

Написал скрипт для проверки версии программы и обновлении его, второй тоже делал так
Программы обычные офисные, хосты 50шт, в т.ч удаленные.
Как объединить эти скрипты чтобы из одного скрипта проверить программу, в случае она старая обновить его?

 @echo on
setlocal enabledelayedexpansion enableextensions
set V=Veeam
set DIRV=%systemdrive%\Program Files\%V%\Endpoint Backup\
set NAS=\\nas\App\iso
set PS="%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
set PSP=-NoProfile -InputFormat None -ExecutionPolicy Bypass -Command
set LINK=((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
set LOGD=\\dc\SYSVOL\corp.xxxxxxx.xx\scripts\Zabbix
set DOTT=--------------------------------

powershell -command "(gi '%DIRV%%V%.Agent*.exe').VersionInfo | ft -Autosize ProductVersion" |find "4"
if %errorlevel% == 0 (
@%PS% %PSP% "iex %LINK%" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
choco install veeam-agent -y --accept-license --force
net use Y: %NAS%
"%DIRV%%V%.EndPoint.Manager.exe" /createrecoverymediaiso /f:%NAS%\%computername%.iso
net use Y: /delete
echo %time% - %computername% - "upgrade + iso">>%LOGD%\data.log & echo %DOTT%>>%LOGD%\data.log
) else (
net use Y: %NAS%
"%DIRV%%V%.EndPoint.Manager.exe" /createrecoverymediaiso /f:%NAS%\%computername%.iso
net use Y: /delete
echo %time% - %computername% - "only iso">>%LOGD%\data.log & echo %DOTT%>>%LOGD%\data.log
)exit