|
|
|
Полезные BAT/CMD скрипты15.10.2012, 00:56. Показов 669396. Ответов 185
Метки acl, antihidden, cabinet archive, cacls, drive serial number, folder permissions, not responding, regsvr32, sfc /scannow, takeown, полезные bat/cmd скрипты (Все метки)
В этой теме выкладываем скрипты, которые часто используются Вами
или на Ваш взгляд могут иметь большое практическое значение. Также приветствуются скрипты высокой степени сложности, полезные с точки зрения изучения принципа их работы. Правила темы:
Схожая тема: BAT/CMD файлы Смежная тема: Полезные VBS скрипты и программы по работе с ними Ссылка на набор полезных скриптов (предыдущая шапка от bombus) BAT/CMD файлы ******************* Перечень полезных скриптов: ******************* Архивация и резервное копирование Создание CAB-архивов ссылка Безопасность Удаление последствий вируса (фейковые папки на флешке) ALINK Стать владельцем папки/файла, получить полные права (пункт контекстного меню (Reg-файл) ALINK Смена владельца и прав на папку и ее содержимое, в которой запущен батник (Full Access <-> Read Only) ссылка Дата, время Конвертация даты/времени из/в UNIX-формат(в секундах после 1-янв-1970 00:00:00) ссылка Интерфейс Крутящаяся палка (имитация) ссылка Вызов GUI диалогового окна выбора папки ссылка Разноцветный вывод в консоли. ссылка Цветная роза. ссылка Диалоговое меню выбора файла ссылка Компиляция Помощник компиляции исходных кодов С# (.cs) через консольный NET.FrameWork компилятор ссылка Операционная система Восстановление шрифтов после сбоя ссылка Пищалка (сигнал встроенного динамика, подобие Beep) ссылка Регистрация всех библиотек DLL и OCX ссылка Проверка целостности системных файлов утилитой sfc /scannow с выводом лога и автоопределением месторасположения диска ссылка Сеть Подсчёт маски подсети на основании двух крайних значений диапазона. ALINK Пакетное получение информации о IP-адресах и построение HTML-отчёта. ALINK GetIP/GetMAC/Get default gateway ссылка Процессы Завершение процесса (с листингом и выбором через меню) ссылка Многопроцессное создание пустых файлов (бенчмарк для винчестера) ссылка Отслеживание зависшего процесса и его перезапуск с указанным приоритетом ссылка Process Change Monitor (мониторинг и протоколирование изменений в списке запущенных процессов) ссылка Текстовые операции, кодировка Вывод текста без переноса на новую строку ALINK Перекодировка CP OEM-866 <-> WIN-1251 - 1) CMD 2) VBA 3) ASM (exe+src) ссылка Помощь по всем командам вашей версии Windows / DOS ссылка Транслитерация файлов, в именах которых есть кириллица (файловые операции) ссылка Преобразование текстового файла в кодировку Unicode (файловые операции) ссылка Перекодировщик Reversed Hex в символьную строку ссылка Файловые операции, разделы Взаимное копирование содержимого 2 папок друг в друга ALINK Прогресс-бар копирования файлов ссылка Циклическое копирование файлов по каталогам с ожиданием завершения их дозаписи в исходную папку. ссылка Создание нуль-копии папки для выкладывания на форуме ссылка Получение серийного номера всех съемных устройств и физических жестких дисков (не разделов). Получение имен разделов физических накопителей (кроме оптических). ссылка Другое Расчёт индекса массы тела и идеального веса ссылка
23
|
|
| 15.10.2012, 00:56 | |
|
Ответы с готовыми решениями:
185
Batch (CMD/BAT) несколько заданий на CMD/BAT CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы |
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||
| 23.10.2015, 19:36 | |||||||||||
|
Конвертер чисел из шестнадцатиричной системы в десятичную (и обратно), без параметров входит в интерактивный режим.
hex2dec.cmd:
0
|
|||||||||||
|
3464 / 2002 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||
| 23.10.2015, 23:28 | ||
|
Это оверинжиниринг или обфускация ?Можно ведь написать в одну строку: Windows Batch file cmd/c exit/b %1& echo 0x!=ExitCode!
0
|
||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||
| 24.10.2015, 11:03 | ||
0
|
||
|
38 / 20 / 1
Регистрация: 24.06.2015
Сообщений: 20
|
||||||||||||||||||||||||||||||||
| 05.11.2015, 10:42 | ||||||||||||||||||||||||||||||||
|
Период, или интервал ожидания, или задержка, или пауза перед выполнением следующей команды.
Вариант 1 - PATHPING.
Довольно точный вариант, но использует программу pathping.exe. Вариант 2 - FOR. Идея от Hyd.
22222220 - для периода около 10 секунд. Вариант с большой погрешностью, зато без pathping.exe и в одну строку. Вариант 3 - IF. Исправлен 5.11.2015.
Опирается на ход системного времени. Проверяем:
Варианты IF и FOR нагружают процессор на ~20%. Если на процессоре вентилятор с тахометром, скорость вращения возрастает, повышая уровень шума. Вариант 4 - TIMEOUT.
Вариант 5 - CHOICE.
2
|
||||||||||||||||||||||||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 11.11.2015, 19:15 | ||||||
|
which.cmd - по функциональности сценарий приближен к полноценному which (без вспомогательных параметров) с тем отличием, что заглядывает в такие закоулки, как встроенные и макрокоманды cmd.
0
|
||||||
|
38 / 20 / 1
Регистрация: 24.06.2015
Сообщений: 20
|
||||||
| 13.11.2015, 14:11 | ||||||
|
Завершить несистемные процессы. ...EX* - крик души.
0
|
||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 19.11.2015, 20:01 | ||||||
|
Создание шаблонов для сценариев гибридов JScript, HTA, PHP, Perl, PowerShell, Python, Ruby, VBScript и WSF.
В качестве аргумента сценарию передается соответсвующее расширение - js, hta, php, pl, ps1, py, rb, vbs и wsf. Если указать в качестве аргумента cmd, будет создана болванка cmd'шного "голыша". Шаблоны можно править на свое усмотрение (находятся между соответсвующими метками).
7
|
||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||||||||||||
| 24.11.2015, 19:52 | |||||||||||||||||||||
|
Манипулятор переменной PATH для текущего сеанса.
Если папка была уже добавлена в пути, выводит соответствующее сообщение (регистр символов не имеет значения); работает с относительными путями, например:
Определение версии Windows по сигнатуре из .pf файла (Prefetcher)
2
|
|||||||||||||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 25.11.2015, 22:16 | ||||||
|
Определение разрядности системы
Несколько слов в напутствие. Прежде советую почитать спецификацию РЕ от Microsoft, чтобы было понятно откуда какое смещение. Это во-первых. Во-вторых, код ниже - это всего лишь концепт альтернативного подхода определения разрядности системы, основанный на дампе поля MachineType структуры IMAGE_FILE_HEADER исполняемого образа процесса explorer. Все остальное закомментировано в сценарии.
4
|
||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||||||||||||
| 07.12.2015, 11:30 | |||||||||||||||||||||
|
import.cmd
Пример импортера макрокоманд, определяемых пользователем. Все макрокоманды поделены на две категории - [не]требующие дополнительных проверок. Первые представляют из себя строки вида <имя>=<макрокоманда>, вторые - <имя>=:<метка>; второй тип обусловлен тем, что определяемый макрос может ссылаться на объекты, которые в системе могут отсутсвовать, например, если используется ХР, то .NET вполне может в ней отсутсвовать, а Cygwin и вовсе отдельная статья. Импорт макроса:
1
|
|||||||||||||||||||||
|
38 / 20 / 1
Регистрация: 24.06.2015
Сообщений: 20
|
|||||||||||
| 14.12.2015, 14:29 | |||||||||||
|
Период или интервал ожидания, или задержка, или пауза перед выполнением следующей команды средствами Windows. Продолжение.
Вариант 6 - PING.
127.0.0.1 - обратный адрес. Используется программа ping.exe и зависит от сетевых компонентов даже больше, чем pathping.exe (на Windows XP без драйвера сетевой платы вариант PATHPING работает, а PING - нет). Вариант 7 - WMIC.
60 - период в секундах. Используется программа wmic.exe. Варианты IF и FOR работают даже на Windows PE.
3
|
|||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 22.12.2015, 19:03 | ||||||
|
vtscan.cmd
О возможности скрестить WSF и командный сценарий знают, если не все, то многие, однако практических примеров на сию тему пока что вроде как бы не было. Следующий пример проверяет файл по базам данных VirusTotal.
2
|
||||||
|
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
|
||||||
| 27.01.2016, 21:18 | ||||||
|
Получение списка пользователей локальной группы "Администраторы"
4
|
||||||
|
|
||||||
| 19.02.2016, 19:47 [ТС] | ||||||
|
Диалоговое окно выбора файла
3
|
||||||
|
|
||||||
| 22.02.2016, 18:15 [ТС] | ||||||
|
Регистрация всех библиотек DLL и OCX
v.1.1. :: Данный скрипт регистрирует все библиотеки OCX/DLL, найденные рядом с собой. :: Если библиотека уже есть в системной папке, будет запрошено разрешение на замену. У пользователей часто возникает с этим проблема, поэтому посчитал нужным выложить здесь. Использование: Распаковать архив. Бат-файл положить в папку рядом с библиотекой (DLL, OCX), или папкой, где они находятся. Запустить. Кликните здесь для просмотра всего текста
5
|
||||||
|
13 / 11 / 0
Регистрация: 22.09.2010
Сообщений: 47
|
|||||||||||
| 28.02.2016, 20:59 | |||||||||||
|
Отправка RAR-архива на удалённый FTPS-сервер с помощью консольного WinSCP с присвоением уже отправленному архиву имени, включающего текущую дату.
Пояснения: 1. Архив создаётся с исключением папки "UPDATE" из создаваемого архива (см. справку WinRAR по консольным командам. Архив делаем под свои нужды). 2. Имя передаваемого архива "in_process_uploading_report..." (а не просто текущая дата передаваемого архива), потому что данный архив передаётся определённое количество времени (у меня лично, в течении почти часа), и если человек, на удалённом сервере, во время процесса передачи архива попробует его себе скопировать (ну вот к примеру тупанул человек, и не посмотрел на то, что архив ещё закачивается), получится нехорошо... по-этому сделана своеобразная защита (от лоха? )А вот уже сразу после передачи архива "in_process_uploading_report..." на удалённый FTPS сервер, он автоматически переименовывается в "Имя_Текущая-Дата". 3. TIMEOUT в скрипте, это своего рода предохранитель, чтобы гарантированно отрабатывал скрипт до конца. Ему (консольному WinSCP) дано некоторое время для этого. 4. Описанные IP адреса подставляете свои (32.68.21.46 - взят с головы для примера). Name/Pass, а также сертификаты удалённого FTPS сервера, подставляйте свои.
Пользуйтесь на здоровье ![]() Добавлено через 8 часов 26 минут Архивация логов работы DNS-сервера с помощью консольного архиватора 7z. Для архивации логов работающего DNS сервера лучше использовать консольный 7z архиватор, так как консольный RAR не умеет работать с использующимися файлами. Если всё же имеется большое желание использовать RAR, то код потяжелеет на дополнительную команду в виде копирования лога в отдельную папку для его дальнейшей архивации. В свою очередь 7z лишен данной слабости, и может спокойно архивировать продолжающий работать лог DNS сервера. Поэтому ниже и будет приведён пример использования архиватора 7z. 1. Подключаемся к репозиторию хранения логов. 2. Выбираем желаемое количество хранимых архивов в параметре "usebackq skip=15 delims=" (соответственно в данном случае хранится 15 архивов, то есть старые удаляются, новые добавляются). 3. set day, set month и set year - назначаем текущую дату архиву. 4. Далее следует команда архивации с помощью 7z.exe. Читаем справку по консольным командам архиватора, настраиваем архивацию по желанию для себя. 5. Отключаем сетевой диск. 6. Перезапускаем DNS сервер, что бы логирование его работы началось с нуля до следующей архивации.
Но это уже всё по желанию и потребностям трудящихся так сказать ![]() Пользуйтесь на здоровье.
4
|
|||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
|||||||||||
| 18.03.2016, 12:29 | |||||||||||
|
Hex-дамп
Кликните здесь для просмотра всего текста
3
|
|||||||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 19.04.2016, 18:27 | ||||||
|
sleep.cmd
3
|
||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 21.04.2016, 12:33 | ||||||
|
id.cmd
Пример получения PID'а консоли, из которой запущен командный сценарий. Суть идеи (помимо отказа от WMI): скопировать typeperf во временную папку, назначить копии случайное имя, относительно которого получить PPID и устанавливить его в качестве переменной окружения консоли (чтобы при повторном вызове тратилось меньше времени).
2
|
||||||
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 22.04.2016, 21:18 | ||||||
|
videocard.cmd
Пример получения данных о видеокарте в обход WMI. Последняя строка сценария должна быть пустой (данные о карте какбэ кэшируются, чтобы при повторном запуске не тратилось много времени).
2
|
||||||
| 22.04.2016, 21:18 | |
|
Bat/cmd
Меню в BAT/CMD Задание CMD/BAT На каком языке программирования пишутся скрипты для bat и vbc? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|