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

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

Ответить
Настройки темы
CMD/BAT - Сортировка по доменам

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


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

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


Помогите написать сортировку по доменам.

PHP код: Выделить весь код

FINDSTR /c:"@mail"   1.txt>Mail.txt

FINDSTR 
/c:"@bk"  1.txt>Mail.txt
FINDSTR 
/c:"@list"  1.txt>Mail.txt
FINDSTR 
/c:"@inbox"  1.txt>Mail.txt
FINDSTR 
/c:"@yandex" 1.txt>Yandex.txt
FINDSTR 
/c:"@ya." 1.txt>Yandex.txt
FINDSTR 
/c:"@narod" 1.txt>Yandex.txt 

После того, как отсортировалось, в файле Mail домен только inbox, а в файле Yandex narod. Помогите пожалуйста, чтобы текст добавлялся в файл, а не пересоздавал его

Отправлено: 18:08, 30-05-2014

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for %%i in (
 @mail
 @bk
 @list
 @inbox
 @yandex
 @ya.
 @narod
 ) do (
 set /a n+=1
 if !n! leq 4 (
  set "file=Mail.txt"
  ) else (
  set "file=Yandex.txt"
  )
 findstr /lic:"%%i" "1.txt">>"!file!"
 )
endlocal
exit /b

Отправлено: 18:52, 30-05-2014 | #2



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

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


Аватара для Habetdin


Автор проектов


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

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


bboutte, для повторяющихся назначений измените перенаправление вывода (>) на перенаправление с добавлением (>>):
Код: Выделить весь код
FINDSTR /c:"@mail"   1.txt >Mail.txt
FINDSTR /c:"@bk"     1.txt>>Mail.txt
FINDSTR /c:"@list"   1.txt>>Mail.txt
FINDSTR /c:"@inbox"  1.txt>>Mail.txt
FINDSTR /c:"@yandex" 1.txt >Yandex.txt
FINDSTR /c:"@ya."    1.txt>>Yandex.txt
FINDSTR /c:"@narod"  1.txt>>Yandex.txt

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 20:13, 30-05-2014 | #3


Ветеран


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

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


Можно ещё вспомнить, что параметр «/c» может быть множественным. Сие к тому же позволит сократить число проходов:
Код: Выделить весь код
type "1.txt"|>"Mail.txt"   findstr.exe /c:"@mail"   /c:"@bk" /c:"@list"  /c:"@inbox"
type "1.txt"|>"Yandex.txt" findstr.exe /c:"@yandex" /c:"@ya" /c:"@narod"
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:29, 30-05-2014 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
PowerShell - Сортировка файлов по подстроке kostich Скриптовые языки администрирования Windows 12 15-12-2012 13:27
CMD/BAT - Сортировка файлов по расширению cyber_ua Скриптовые языки администрирования Windows 9 07-10-2012 23:16
Сортировка прокси по шаблону zbruy AutoIt 0 21-12-2010 01:12
Несколько вопросов по хостингу, доменам и установке основного dns на сервере Mad Mouse Вебмастеру 3 17-12-2004 13:26




 
Переход