|
|
|
Полезные BAT/CMD скрипты15.10.2012, 00:56. Показов 665806. Ответов 184
Метки 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 | |
|
Ответы с готовыми решениями:
184
Batch (CMD/BAT) несколько заданий на CMD/BAT CMD/BAT - Bat для запуска приложения при падении нагрузки ЦП другого процесса Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы |
|
1782 / 764 / 130
Регистрация: 09.04.2011
Сообщений: 1,327
|
||||||
| 09.06.2013, 20:16 | ||||||
|
Альтернативный вариант определения разрядности ОС по значению реестра
1
|
||||||
|
|
|||||||
| 09.06.2013, 23:21 [ТС] | |||||||
|
Не считаю за прикол, это вполне нормальный способ, но в 100% случаев будет работать только в OS >= Vista* (если не отключить систему редиректа):
* Sysnative в Windows XP и 2003.
HotFix for Windows 2003 and Windows XP available
There is a hotfix available that backports the "sysnative" alias for Windows 2003 and Windows XP. A 32-bit application cannot access the system32 folder on a computer that is running a 64-bit version of Windows Server 2003 or of Windows XP http://support.microsoft.com/kb/942589
2
|
|||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 11.06.2013, 00:56 | ||||||
|
Практическое применение Конвертации даты/времени из/в UNIX-формат - вычисление даты от текущей ±n дней(лишние комменты убраны, см оригинал). Убрано также вычисление времени(для ускорения процесса).
Кликните здесь для просмотра всего текста
3
|
||||||
|
|
|||||||
| 01.07.2013, 03:42 [ТС] | |||||||
|
Чтение/запись INI-файла
(с несколькими одноименными секциями и параметрами в границах секции) Автор: Dragokas Функционал: - запрос перечня имен всех секций (с отображением кол-ва их повторов) - запрос перечня имен всех параметров в границах определенной секции (с отображением кол-ва их повторов). - возможность установки фильтра для запроса только конкретной секции или параметра. - запрос значения из определенного параметра в конкретной секции. - запись значения в определенный параметр конкретной секции. - демонстрационный режим. Все данные выводятся на экран консоли.
Исходник, на чем тестил
4
|
|||||||
|
|
||||||
| 22.07.2013, 00:28 [ТС] | ||||||
|
Добавление папки c:\MinGW\bin в системную переменную окружения Path
Алгоритм работы:
Если MinGW* установлен в другую папку, можно сразу ее изменить в строке № 6. * MinGW - это компилятор C++. Кликните здесь для просмотра всего текста
1
|
||||||
|
|
||||||
| 10.08.2013, 18:06 [ТС] | ||||||
|
Удаление с рабочего стола всех TXT файлов.
Для удаления с рабочего стола, нужно сначала определить, где он находится (в разных локализациях XP и Win7 по-разному). Можно средствами JScript-a получить это расположение однозначно:
1
|
||||||
|
|
|
| 14.08.2013, 20:23 | |
|
Очень полезная команда: POWERCFG
Подробности powercfg /? Прим. от Dragokas: Не по теме: хотя бы какие-то примеры в этот раздел давайте. Отключение спящего режима в Windows 7 и удаление файла hiberfil.sys Многих пользователей Windows 7 волнует вопрос, как удалить файл hiberfil.sys. Вполне естественно, ведь этот файл занимает довольно много места на жестком диске – иногда несколько гигабайт. Файл hiberfil.sys создается операционной системой для функционирования спящего режима. При переходе компьютера в спящий режим Windows сбрасывает содержимое оперативной памяти на жёсткий диск – в файл hiberfil.sys, а при включении загружает этот файл в память. Если вы не пользуетесь спящим режимом, то: 1. Войдите в Windows 7 с правами администратора. 2. Откройте Панель управления -> Электропитание -> Настройка перехода в спящий режим. 3. В раскрывающемся списке «Переводить компьютер в спящий режим» выберите «Никогда» и сохраните изменения. 4. Запустить командную строку с повышенными правами 5. Введите команду Bash powercfg -h offBash powercfg –hibernate –off
2
|
|
|
37 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 4
|
||||||||||||||||
| 16.08.2013, 18:27 | ||||||||||||||||
|
Создание серии скриншотов с помощью IrfanView
Вначале надо скопировать i_view32.exe с *.ini-файлом в C:\windows Потом создать MakePics.bat
"/convert=$U(%%Y_%%m_%%d)\$U(%%H.%%M)\ просто создает папки, используя шаблоны имен(см.справку к IrfanView), которые поддерживаются программой. Каждую минуту программа будет продолжать сохранение скринов в отдельную папку. Это сделано, чтоб можно было отключить скрипт и при повторном включении через минуту он не начал заново все сохранять в старое место, затирая предыдущие файлы). cscript //nologo sleep.js 300 - эта строка запускает скрипт, дающий задержку перед каждым запуском программы, 300 - это задержка 300мс. Вот этот скрипт sleep.js
Вот файл для запуска этой программы MakeVideo.bat
--fps это число кадров в секунду, в нашем примере скрины создавались каждые 300 мс, значит, в секунду 3 штуки выходит, но можно и с другой скоростью кадров все проделать, я поставил 3 для "реалистичности")) Кстати, x264 обычно используется для сжатия видео, там есть короткая и понятная справка, если вдруг понадобится --h.
0
|
||||||||||||||||
|
|
|||||||||||
| 25.08.2013, 22:11 [ТС] | |||||||||||
|
Поиск папок в корне всех физических дисков по части имени
Когда дисков много и уже не помнишь, куда закинул папку ![]() Оформлено в виде меню, с быстрым переходом к найденной папке по номеру.
Кликните здесь для просмотра всего текста
3
|
|||||||||||
|
|
|
| 08.09.2013, 15:42 [ТС] | |
|
Пример монтирования ISO-образа с помощью Daemon Tools Lite
Алгоритм: Определение, установлен ли Daemon Tools Определение, буквы привода Если ее нет, устанавливаем драйвер DT Размонтируем предыдущий образ, монтируем новый. В коде использован скрипт получения информации о дисках DriveTypes.vbs от Rob van der Woude Источник Весь процесс можно заменить предусмотренными в руководстве DT командами ком.строки: Bash DTLite.exe -get_count dt
DTLite.exe -get_letter dt, 114.07.2017 - скрипт обновлён.
1
|
|
|
|
||||||
| 08.09.2013, 15:56 [ТС] | ||||||
|
Как смонтировать образ ISO, используя связку CMD/PowerShell
Совместимость: только Windows 8 Источник: stackoverflow.com http://blogs.technet.com/b/hey... -blog.aspx http://technet.microsoft.com/e... 48706.aspx
1
|
||||||
|
|
|
| 11.09.2013, 23:52 [ТС] | |
|
2
|
|
|
|
|
| 25.09.2013, 14:34 [ТС] | |
|
4
|
|
|
|
|
| 29.09.2013, 14:10 [ТС] | |
|
Administering a Server Core installation (TechNet)
Наборы команд с комментариями для:
2
|
|
|
|
|||||||||||
| 26.10.2013, 21:30 [ТС] | |||||||||||
|
Шаблон батника из контекстного меню "Создать"
Автор: Koza Nozdri & Dragokas Установщик
Сам шаблон получается таким
Комментарий к шаблону
Bash @echo off ::Включаем режим выполнения команд без сообщений SetLocal :: Включение локализации изменений среды в пакетном файле :: Чтобы изменение переменных в этом батнике не влияли на другие батники, запускаемые по цепочке. :: Для быстрого обнуления всех переменных (особенно актуально для псевдо-массивов), используя команду EndLocal SetLocal EnableExtensions :: разрешение использовать дополнительных ключей команд (например FOR /F) и других защит от дурака, :: например, переход в папку с пробелами без указания кавычек в пути (например CD My Tools) SetLocal EnableDelayedEpansion :: Возможность получить актуальное значение переменной внутри цикла или блока команд, :: например указывая вместо %time% знаки восклицания !time! Chcp 866 >nul :: Включение кодировки 866 для того что бы русский текст не был кракозябрами в сценарии title text title :: Значение после первого слова title будет отображаться в названии исполняемого пакетного файла cd /d "%~dp0" :: Переход в текущий каталог,сокращает код с параметрами типа del bat.bat вместо del %~dp0bat.bat ::То есть при работе с файлами в папке с bat сценарием не надо дописывать аргументы :: И при этом вы не рискуете по ошибке запороть систему командой типа: del bat.bat ::Не имеющей в скрипте аргумента cd /d "%~dp0" pause :: До того как будет написана финальная версия кода команда pause будет полезная для выявления ошибок и багов ::Либо для принятия решения о доработке кода exit /B Выход из текущего пакетного сценария.
7
|
|||||||||||
|
|
||||||
| 09.11.2013, 02:41 [ТС] | ||||||
|
Поиск значения в реестре. Экспорт найденных веток и протоколирование.
Работает весьма медленно - используется чистый CMD - reg.exe. Кликните здесь для просмотра всего текста
4
|
||||||
|
Заблокирован
|
||||||
| 18.11.2013, 06:23 | ||||||
|
Для тех кто пользуеться модемом MTS-E171
я придумал батник который отключает лишний процес OUC Kill OUC
3
|
||||||
|
Супер-модератор
|
||||||
| 20.11.2013, 16:00 | ||||||
|
Получение данных о конфигурации компьютеров а Activ Directory
Совместимость: Windows XP / 7 ru x32, x64. Для чего это нужно
Когда в сети более 30 компьютеров и Вам необходимо узнать конфигурацию каждого из них, не отвлекая людей от работы и не утруждая себя бегать по всем компьютерам. Работает при наличии сервера Activ Directory, в качестве альтернативы можно использовать сервер администрирования Касперского (проверено).
Развернуть код
Пояснение кода
\\10.10.10.10\Share\ - сетевая папка с общим доступом, куда будут складываться файлы с отчетом о конфигурации;
%COMPUTERNAME%.csv - файл с отчетом, где вместо "%COMPUTERNAME%" будет сетевое имя компьютера; \\10.10.10.10\dst\everest.exe - путь к каталогу с исполняемым файлом "everest", кстати говоря, можно также использовать и "aida". Скачать
1
|
||||||
|
|
||||||
| 25.11.2013, 02:07 [ТС] | ||||||
|
Отображение сообщения MSG в несколько строк из батника в кодировке OEM-866
MSG воспринимает сообщения в кодировке Win-1251, поэтому ... написал такое:
4
|
||||||
|
|
||||||
| 05.01.2014, 21:14 [ТС] | ||||||
|
Определение версии установленной Java
2
|
||||||
| 05.01.2014, 21:14 | |
|
Помогаю со студенческими работами здесь
60
Bat/cmd
Меню в BAT/CMD Задание CMD/BAT На каком языке программирования пишутся скрипты для bat и vbc? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|