|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Создание скрипта подсчета по маске и вывода на экран через msg |
|
CMD/BAT - Создание скрипта подсчета по маске и вывода на экран через msg
|
Пользователь Сообщения: 72 |
Профиль | Отправить PM | Цитировать Помогите создать скрипт, скажем есть в папке Z:\Printer\08.08.2017 3 типа файлов имена которых начинаются на "34s_1......" ( иногород) , "34s_400139....."( это область) и "34s40000......." (это город) в формате pdf. Как сделать так чтобы скрипт посчитал количество файлов и вывел на экран через команду msg результат подсчитанных файлов? Я так то разобрался как файлы считаются,а вот как вывести на экран через msg не понятно....
@echo off DIR Z:\Printer\08.08.2017\34s_1*.*.pdf pause DIR Z:\Printer\08.08.2017\34s_400139*.*.pdf pause DIR Z:\Printer\08.08.2017\34s_400000*.*.pdf pause |
|
Отправлено: 11:01, 08-08-2017 |
Пользователь Сообщения: 72
|
Профиль | Отправить PM | Цитировать все разобрался сам)
|
Отправлено: 13:29, 08-08-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 72
|
Профиль | Отправить PM | Цитировать alpap, а не подскажешь как разделить мне теперь команды в батнике?
|
Отправлено: 13:46, 08-08-2017 | #12 |
Пользователь Сообщения: 72
|
Профиль | Отправить PM | Цитировать или разделить разными цветами текста
|
Отправлено: 14:10, 08-08-2017 | #13 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата romfus:
Цитата romfus:
@echo off setlocal enabledelayedexpansion set "d=Z:\Printer" set "m1=иногород=34s_1*" set "m2=область=34s_400139*" set "m3=город=34s_400000*" set "fe=.pdf" rem Делаем перебор значений масок for /l %%n in (1 1 3) do ( rem Присваиваем переменной a - имя, переменной b - номер for /f "tokens=1* delims==" %%a in ("!m%%n!") do ( rem В директории Z:\Printer на всю глубину ищем только файлы с нужной маской и передаем в поиск кол-ва строк for /f "delims=" %%z in ('dir /a-d/b/s "%d%\%%b%fe%"^|find /c /v ""') do ( rem Выводим результат на экран в виде имя=количество echo %%a=%%z ) ) ) pause>nul |
||
Отправлено: 09:31, 09-08-2017 | #14 |
Пользователь Сообщения: 72
|
Профиль | Отправить PM | Цитировать я имею ввиду чтобы вывод в консоли был цветными буквами например иногород красные область синие и тому подобное
|
Отправлено: 13:00, 09-08-2017 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать romfus, хоть это и можно сделать сторонними средствами (ansicon, echox и т.п.), но, на мой взгляд, это уже садомазохизм в утончённой форме. Хотите цвета в консоли — переходите на PowerShell, там есть и консоль, и цвета «искаропки». Да и возможностей на пару порядков больше по сравнению с пакетными файлами.
|
Отправлено: 15:00, 09-08-2017 | #16 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать romfus,
продолжу Уважаемого Iska и с учетом того что вы хотели вывод в msg, а там уже никак он цветным не будет, используйте тогда специальные утилиты (вместо msg, что тоже утилита) для красочных выводов результатов, коих не мало на просторах и-нета. Я в свое время пользовался утилитами отсюда, wselect прекрасно в цвете выводит. |
Последний раз редактировалось alpap, 09-08-2017 в 15:56. Отправлено: 15:49, 09-08-2017 | #17 |
Пользователь Сообщения: 72
|
Профиль | Отправить PM | Цитировать Да msg уже не нужно достаточно консольного варианта вывода
|
Отправлено: 16:31, 09-08-2017 | #18 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата romfus:
@echo off ::'Blue','Green','Cyan','Red','Magenta','Yellow','White' set "m1=иногород=2" set "m2=область=3" set "m3=город=1" powershell "write-host '%m1%' -foregroundcolor 'Magenta'" powershell "write-host '%m2%' -foregroundcolor 'Yellow'" powershell "write-host '%m3%' -foregroundcolor 'Cyan'" pause>nul |
|
Отправлено: 19:20, 09-08-2017 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alpap, я лично имел в виду — целиком на PowerShell'е сделать.
|
Отправлено: 23:35, 09-08-2017 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создание скрипта по перезапуску краш-приложения | vecheria@vk | AutoIt | 4 | 23-12-2016 10:44 | |
CMD/BAT - создание txt файлов по маске *_i.ext | shadowbat | Скриптовые языки администрирования Windows | 8 | 13-01-2015 09:52 | |
CMD/BAT - Организация вывода файла на экран с предварительной проверкой. | besgranichni@vk | Скриптовые языки администрирования Windows | 8 | 18-12-2014 16:22 | |
CMD/BAT - Батник для парсинга и вывода на экран | GromfBaenre@twitter | Скриптовые языки администрирования Windows | 4 | 09-12-2014 14:48 | |
Недостаточно системных ресуров для вывода на экран??? | Eagle12 | Microsoft Windows 95/98/Me (архив) | 2 | 17-05-2004 11:44 |
|