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

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

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

Пользователь


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

Профиль | Отправить 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
Благодарности: 0

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


все разобрался сам)

Отправлено: 13:29, 08-08-2017 | #11



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

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


Пользователь


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

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


alpap, а не подскажешь как разделить мне теперь команды в батнике?

Отправлено: 13:46, 08-08-2017 | #12


Пользователь


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

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


или разделить разными цветами текста

Отправлено: 14:10, 08-08-2017 | #13


Ветеран


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

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


Цитата romfus:
как разделить »
Цитата romfus:
разными цветами текста »
думаю вам хотелось чего-то такого, да и лучше не придумаешь, цветом вообще реально, но в выводе и не просто, а раскраска самого кода зависит от того чем пользуетесь, у меня в AkelPad прекрасно все подсвечивается, причем можно эту подсветку изменять самому - что и сделал.
Код: Выделить весь код
@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
Благодарности: 0

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


я имею ввиду чтобы вывод в консоли был цветными буквами например иногород красные область синие и тому подобное

Отправлено: 13:00, 09-08-2017 | #15


Ветеран


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

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


romfus, хоть это и можно сделать сторонними средствами (ansicon, echox и т.п.), но, на мой взгляд, это уже садомазохизм в утончённой форме. Хотите цвета в консоли — переходите на PowerShell, там есть и консоль, и цвета «искаропки». Да и возможностей на пару порядков больше по сравнению с пакетными файлами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:00, 09-08-2017 | #16


Ветеран


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

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


romfus,
продолжу Уважаемого Iska и с учетом того что вы хотели вывод в msg, а там уже никак он цветным не будет, используйте тогда специальные утилиты (вместо msg, что тоже утилита) для красочных выводов результатов, коих не мало на просторах и-нета.
Я в свое время пользовался утилитами отсюда, wselect прекрасно в цвете выводит.

Последний раз редактировалось alpap, 09-08-2017 в 15:56.


Отправлено: 15:49, 09-08-2017 | #17


Пользователь


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

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


Да msg уже не нужно достаточно консольного варианта вывода

Отправлено: 16:31, 09-08-2017 | #18


Ветеран


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

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


Цитата romfus:
достаточно консольного »
тогда PS проще:
Код: Выделить весь код
@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
Благодарности: 8086

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


alpap, я лично имел в виду — целиком на PowerShell'е сделать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:35, 09-08-2017 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Создание скрипта по перезапуску краш-приложения 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




 
Переход