Я пытаюсь написать пакетный файл Windows для получения ниже ВЫХОДА для данного ВХОДА
ВХОДА:
//Dev-420/PAVAN/src/main/java/test/abcd/mnop/HealthCheck.java - edit change 1111111
//Dev-420/PAVAN/src/main/java/test/abcd/mnop/HealthStatus.java - edit change 1111111
//Dev-420/PAVAN/src/main/java/test/xyz/Relations.java - edit change 1111112
ВЫХОДА:
массив CHANGELIST должен содержать только уникальныйзначения
[1111111, 1111112]
теперь его значение равно [1111111,1111111,1111112]
Ниже приведен скрипт, который я использую.Я не нашел способ сделать это.
@echo off
set "File2Read=files_list.tmp"
set "FILENAME="
setlocal EnableDelayedExpansion
set /a count=0
set "BINARY_FILENAME="
set "replaceBinaryPath=target/classes/"
set "basePath=//ATT/Dev-420/PAVAN/src/main/java/"
for /f "delims=" %%a in ('Type "%File2Read%"') do (
set "line=%%a"
for /f "tokens=1,2,3,4,5 delims= " %%a in ("!line!") do (
set FILENAME=%%a
set CHANGELIST=%%e
)
set "BINARY_FILENAME=!FILENAME:%basePath%=%replaceBinaryPath%!"
if not !FILENAME!==!BINARY_FILENAME! (
set /a count+=1
set "CHANGELISTS[!count!]=!CHANGELIST!"
)
)
endLocal
Пожалуйста, помогите мне каким-нибудь способом, чтобы иметь возможность вставлять только уникальные значения в массив CHANGELISTS
.
Буду очень признателен за вашу помощь здесь!