У меня есть строка формата 101514,1,101645,101798
. Я хочу разбить строку на ,
, а затем прокрутить каждый из отдельных элементов, сравнивая этот элемент с требуемым значением.Разбиение строки и цикл через переменные
set required_value=1024
for /f "delims=," %%a in ("101514,1,101645,101798") do (
set found=%%a
if "%found%"=="%required_value%" (
echo true
) else (
echo false
)
)
Здесь, очевидно, рассматривается только первая часть. Я могу использовать "tokens=1,2,3"
, а затем %%a
, %%b
, %%c
так, чтобы сравнить, но длина не фиксирована.
Есть ли другой способ решить эту проблему.
Этот вопрос для простой задачи оказался чрезвычайно полезным для многих случаев использования в моей оценке из-за ответов. Методы, продемонстрированные [aschipfl] (http://stackoverflow.com/users/5047996/aschipfl) и [Aacini] (http://stackoverflow.com/users/778560/aacini) в их ответах, являются удивительными, не очень эффективными для этой задачи, но тем не менее действительно стоит изучать их с помощью «эха». Я могу предложить только каждому посетителю посмотреть все ответы. Они все здорово! – Mofi