Общая цель состоит в том, чтобы я хотел написать пакетный скрипт, в который я мог бы передать два аргумента - группу AD и местоположение текстового файла, содержащего список пользователей.Затем готовые данные будут переданы в API в другой системе для импорта для управления другими группами, такими как списки рассылки и т. Д.
Сложность заключается в следующем: я хочу сравнить значение массива с числовой переменной в пакетесценарий, без использования отложенного расширения, предпочтительно.
Это позволит мне создать «сравнение пузырей», где я могу проверить каждую новую запись по значениям, уже существующим в файле, и затем либо добавить запись в основной списокили ничего не делать с ним, если он уже существует.
Я пытаюсь сделать это без использования отложенного расширения.Мне пришло в голову, что, возможно, массивы не могут быть использованы таким образом, без задержки расширения.Можно ли сравнивать увеличивающиеся значения массива без использования отложенного расширения?
FOR /L %%a IN (0,1,9) DO (
CALL SET numbers[%%a%%]=%%a
)
SET /A i=0
:startLoop
IF "%numbers[%i%]%" EQU "%i%" DO (
ECHO "%i% exists!"
set /A i=%i%+1
GOTO startLoop
)
ELSE ( ECHO "The list has finished at %i%")