Elroir
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Karlo Daddy Цитата: подскажите что такое токен? | Рассмотрим на примере: У нас есть некая длинная строчка, предположим "хотел научиться из даты имя файла делать". Чтобы разложить ее на токены(части), надо дать определение разделителя (delimiter) - то есть какой символ или символы будут отделять один токен от другого. По умолчанию, разделителем является символ пробела, так что нашими токенами будут:хотел,научиться,из,даты,имя,файла,делать. Если мы возьмем в качестве разделителя букву "т", то токены будут следующими:хо,ел научи,ься из да,ы имя файла дела,ь. Можно определить сразу несколько разделителей и тогда строка будет делится на части при любом определенном символе. Перейдем к батнику: for /f "tokens=1,3* delims=, " %%A in ("я строка, которую надо разделить") do echo %%a %%b %%c здесь, разделителями являются запятая и пробел - "delims=, " tokens=1,3* - мы хотим взять первый токен, третий и все, что идет за ним до конца строки (символ *). То есть в переменной %%А будет слово "я", в переменной %%B будет слово "которую", а в переменной %%C будет "надо разделить". Обрати внимание, что при использовании символа "*", в последнюю переменную подставляется остаток строки как есть - вместе с разделителями. |