Не знаю, где вы взяли цифру 9
для Intra_CLIENT_License
(разве это не 4
?), Но этот скрипт распечатает бесплатные лицензии на эти два кода продукта:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "tokens=1,3" %%a in ('type infile.txt') do (
if "x%%a"=="xSingleSite_License" (
echo %%a %%b
)
if "x%%a"=="xIntra_CLIENT_License" (
echo %%a %%b
)
)
endlocal
Я в основном вырезал и вставил вашу расшифровку в файл infile.txt
и запустил этот скрипт, чтобы получить:
SingleSite_License 3
Intra_CLIENT_License 4
(вы можете заменить type infile.txt
любой командой, которая вам нужна для генерации этого вывода).
Разбивка:
setlocal
просто устанавливает cmd.exe
для разрешения расширений и отложенного расширения переменных среды. Все мои сценарии начинаются с этого, так как это очень полезно.
Цикл for
в основном обрабатывает одну строку за раз, захватывая токены 1 и 3 (a
и b
) из каждой.
Тогда нужно просто проверить a
требуемых значений лицензии и, если он совпадает, вывести его вместе с b
.