По сути, я хочу скопировать последнюю версию MSI с сервера на свой локальный компьютер. Я пытаюсь просмотреть файл и захватить первую строку, содержащую последнюю версию MSI для захвата. Я не совсем знаком со странностями циклов for и операторов if в пакетных файлах. Вот код, который у меня есть, который продолжает зацикливаться после того, как находит первую строку:
cd %~dp0
mkdir "c:\MyApp\QA\msi"
rem Determine what folder is the latest version of QA
setlocal enabledelayedexpansion
dir /b /o-n "\\my-server\folder\another_folder\5.0.*" > output.txt
SET /a counter=1
SET version=""
for /f "usebackq delims=" %%a in (output.txt) do (
if "counter"==1 goto install (
xcopy "\\my-server\folder\another_folder\%%a\myinstaller.msi" "c:\MyApp\QA\msi\myinstaller.msi" /y
)
SET /a counter+=1
)
goto exit
:exit
PAUSE