Вы перетасовываете ссылку на одно и то же ArrayList
каждый раз. Вместо этого рассмотрите возможность копирования ArrayList
на каждой итерации
ArrayList<PVector> newList = new ArrayList<>(knots); // creates a copy
Collections.shuffle(newList);
gen0.add(newList);
set FirstServer2=No
MyBatchFile.cmd
Просто заранее установите переменную среды и запустите пакет позже.
Именованные параметры в этом случае немного вводят в заблуждение , поскольку FirstServer2
- это просто обычная переменная окружения.
Я использовал похожую технику в пакете, который я написал однажды, и который был довольно настраиваемым. В зависимости от того, были установлены переменные или нет, он принимал некоторые значения по умолчанию или шел с уже определенными. Это довольно полезный метод, если вы хотите избежать чрезмерного анализа параметров, передаваемых непосредственно в пакет.
На переданные параметры из командной строки указывается число (% 1,% 2 и т. Д.)
Все, что угодно иначе с% вперед будет переменная окружения, установленная извне или в файле bat или cmd.