Используя введенные пользователем переменные, я пытаюсь создать .bat, который выполняет автоматическое сканирование для фортификации (и загружает его, но здесь это менее важно).Тем не менее, я застрял в команде цикла for после того, как я попросил пользователя:
- имя пользователя (% user%)
- пароль (% pwd%)
- проект (% проект%)
- версия (% версия%)
Часть, в которой я работаю, получает идентификатор из приведенной ниже таблицы, которая исходит откоманда fortifyclient, где user и password являются переменными, которые я спрашиваю у пользователя:
fortifyclient listProjectVersions -user %user% -password %pwd% -url https://fortify:0000/ssc
ID Name Version
29153 Sales Dep. Gdpr
xxx Xxx Xxx
Я могу установить переменные, получить имя проекта и что-то с ними сделать, используя приведенную ниже команду, которая получаетприведенная выше таблица, однако, я еще не там.
for /f "tokens=1,2,4 delims=" %F in ('fortifyclient listProjectVersions -user %user% -password %pwd% -url https://fortify:0000/ssc ^| find "%project%"') do @(for %A in (%F) do @echo %A)
Приведенная выше команда дает мне следующий результат, если для проекта задано значение "Gdpr" и клиент предоставляет свои учетные данные:
29153
Sales
Dep.
Gdpr
Мне не нужно выше,Я хочу получить только удостоверение личности, 29153. Как мне это получить?
Есть ли способ получше, чем я это сделал?
PS: Я 'Я не несу ответственности за предоставление этих столбцов таблицы и настройку проектов fortify.
PPS: Приведенный выше цикл for использует синтаксис для прямого ввода cmd, потому что я сначала хотел его протестировать.
Edit: Извинения за плохое объяснение ранее.