CMD/BAT - [решено] сортировка и разделение по ФИО

Аватара пользователя
YuS_2

Re: CMD/BAT - [решено] сортировка и разделение по ФИО

Сообщение YuS_2 »

Из файла с "Фамилиями Именами Отчествами"

Делаю три файла отдельно с "Фамилиями" "Именами" "Отчествами"

Содержимое каждого файла отсортировано по алфавиту

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@Echo Off                                                                                                 
Set "File=Z:\Box_In\file.txt"
Set "Family=Z:\Box_Out\family.txt"
Set "Name=Z:\Box_Out\name.txt"
Set "Patron=Z:\Box_Out\patron.txt"
(FOR /F "usebackq tokens=1 delims= " %%s IN (`more "%File%"`) DO @Echo %%s)|Sort /O "%Family%"
(FOR /F "usebackq tokens=2 delims= " %%s IN (`more "%File%"`) DO @Echo %%s)|Sort /O "%Name%"
(FOR /F "usebackq tokens=3 delims= " %%s IN (`more "%File%"`) DO @Echo %%s)|Sort /O "%Patron%"





Смысла, правда, в этом не вижу никакого
Аватара пользователя
Iska

Re: CMD/BAT - [решено] сортировка и разделение по ФИО

Сообщение Iska »

Цитата megaloman:



Содержимое каждого файла отсортировано по алфавиту
CMD/BAT - [решено] сортировка и разделение по ФИО




А я понял, что нужно наоборот — отсортировать общий список, затем уже его, отсортированный, делить.
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] сортировка и разделение по ФИО

Сообщение megaloman »

Iska понял, что надо отсортировать общий список, затем уже его, отсортированный, делить. Подчиняюсь.

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@Echo Off                                                                                                 
Set "File=Z:\Box_In\file.txt"
Set "Family=Z:\Box_Out\family.txt"
Set "Name=Z:\Box_Out\name.txt"
Set "Patron=Z:\Box_Out\patron.txt"
Del "%Family%" "%Name%" "%Patron%" 2>nul
FOR /F "usebackq tokens=1,2,3 delims= " %%i IN (`more "%File%"^|Sort`) DO (
	>>"%Family%" Echo %%i
	>>"%Name%"   Echo %%j
	>>"%Patron%" Echo %%k
)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»