DesmondTruman
19-12-2012, 21:46
Здравствуйте, помогите пожалуйста разобраться с командой For.
К примеру есть names.txt:
1980 Петров Иван Петрович
1980 Иванов Петр Иванович
1980 Пупкин Вася Анонимусович
Нужно каждую строку перенаправить в файл "%имя_человека_из_строки%.txt".
Тоесть к примеру Иван.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))
Но и это не помогло.
К примеру есть names.txt:
1980 Петров Иван Петрович
1980 Иванов Петр Иванович
1980 Пупкин Вася Анонимусович
Нужно каждую строку перенаправить в файл "%имя_человека_из_строки%.txt".
Тоесть к примеру Иван.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))
Но и это не помогло.