For, чтение двух переменных с каждой строки
Здравствуйте, помогите пожалуйста разобраться с командой For.
К примеру есть names.txt: Код:
1980 Петров Иван Петрович Тоесть к примеру Иван.txt с содержимым "1980 Петров Иван Петрович", Петр.txt c "1980 Иванов Петр Иванович" и т.д. Так и не поняв, как вывести с одной командой for сразу две переменные: полная строка и имя(3-е слово в строке) пошел по другому пути: Код:
for /f "tokens=*" %%i in (names.txt) do (for /f "tokens=3 delims= " %%j in (names.txt) do (echo %%i >%%j.txt)) |
DesmondTruman, как-то так?
Код:
@Echo Off |
Petya V4sechkin, Спасибо, это подходит, но только если все строки одинаковой длины (как в данном примере, что кстати мой промах, показал однобокий, простой пример, извиняюсь)
Обновлённый пример с разной длинной строк: Код:
1980 Петров Иван Петрович работал в местной школе трудовиком, спился. |
Цитата:
Код:
For /F "Tokens=1-3*" %%A In (names.txt) Do Echo %%A %%B %%C %%D>>%%C.txt |
Цитата:
Спасибо, то что надо! |
Время: 08:16. |
Время: 08:16.
© OSzone.net 2001-