Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сортировка и разделение по ФИО

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

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Необходимо создать файл bat который сортирует имена, фамилии и отчества и разделяет их в три отдельных текстовых файла

Отправлено: 18:49, 22-10-2018

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Из файла с "Фамилиями Именами Отчествами"
Делаю три файла отдельно с "Фамилиями" "Именами" "Отчествами"
Содержимое каждого файла отсортировано по алфавиту
Код: Выделить весь код
@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%"
Смысла, правда, в этом не вижу никакого

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-10-2018 в 14:36.


Отправлено: 14:13, 24-10-2018 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:27, 24-10-2018 | #22


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Iska понял, что надо отсортировать общий список, затем уже его, отсортированный, делить. Подчиняюсь.
Код: Выделить весь код
@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
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 24-10-2018 | #23



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] сортировка и разделение по ФИО

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Поиск пользователя по ФИО в AD через командную строку dartne Windows Server 2008/2008 R2 8 06-06-2016 11:24
CMD/BAT - Сортировка по доменам bboutte Скриптовые языки администрирования Windows 3 30-05-2014 20:29
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы McLotos Скриптовые языки администрирования Windows 10 03-11-2013 00:21
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
Функция склонений ФИО по падежам на php zvezda_t Вебмастеру 1 22-06-2011 11:23




 
Переход