Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии: bat, cmd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
часть 1 | часть 2 | часть 3 | часть 4 | часть 5 | часть 6
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [ more ].  

Смежные темы:
В помощь системному администратору > Автоматизация администрирования
Microsoft Windows > Сценарии Windows

Полезные ссылки:
· Из Windows XP Professional Product Documentation:
> Описание Cmd.exe > Command shell overview
> Using batch files > Using batch parameters > Using filters > Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Выполнение BAT-скриптов без вызова окна консоли
· cmdow - изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.7z - Пакет утилит для организации интерфейса в bat-файлах
· blat - отправка почты из консоли
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)(3)
 
· Архив всевозможных версий cmd.exe (от Windows NT 3.10 до Windows 11 +Win95cmd +ReactOS) и command.com (DOS 5.0 и выше). Старые командные процессоры можно запускать на более новых ОС, хотя не всё может работать корректно. Подробная документация по командам cmd.exe и стандартным утилитам ОС для NT 3.51, NT 5.0 (Windows 2000) и NT 5.2 (Windows Server 2003). Сборник представляет исторический интерес, а также незаменим для тех, у кого появилось желание сделать свои скрипты работоспобными не только на своей версии ОС.
 
· Большой сборник одним архивом: Сотни Win32 утилит командной строки, нетривиальные .cmd файлы, .bat miniperl скрипты (не требующие полноценной установки Perl), FAR Manager с плагинами и настройками, разное для DOS/DOSBox (откуда под Win32 интерес представляют три продвинутых "мультисистемных" .bat файла да ещё, может быть, оболочка Necromancer DOS Navigator с поддержкой LFN и доступом к буферу обмена Windows). Краткие описания всего - в файликах files.bbs

Всего записей: 39708 | Зарегистр. 26-02-2002 | Отправлено: 22:41 20-06-2024 | Исправлено: Maz, 21:52 28-09-2024
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
Можно это делать через задачу nnCron. Она будет вызывать диалог и нажимать в нем что нужно.
http://forum.ru-board.com/topic.cgi?forum=5&topic=26082&start=1980#lt

----------
Magically yours
Raistlin

Всего записей: 4440 | Зарегистр. 18-04-2005 | Отправлено: 10:56 04-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Качнул 1,91 (nncron.ru не открывается) для посмотреть на зверя. Не стартует. В ридми :
Системные требования, установка/удаление
---------------------------------------
Работает под Windows 95/98/ME/NT/2000/XP

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 11:42 04-10-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
В ту тему перейдите.

----------
Magically yours
Raistlin

Всего записей: 4440 | Зарегистр. 18-04-2005 | Отправлено: 12:26 04-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Я тебя уважаю, хотя уже забыл, за что. Ну что ж. Попробуй пройдись сам в тему и убедись: nncron.ru RIP.  Без обид.

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 13:24 04-10-2025 | Исправлено: Haxtigal, 13:25 04-10-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
Выложил в той теме последнюю бету.
Все дальнейшие обсуждения nnCron здесь офтоп.

----------
Magically yours
Raistlin

Всего записей: 4440 | Зарегистр. 18-04-2005 | Отправлено: 13:44 04-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возвращаясь к просьбе

Цитата:
Можно создать батник на рабочем столе, очень желательно меняющийся (по подобию Корзины) вкл/выкл?

С грехом пополам сваял батник:
 
@echo off
setlocal
 
set "MIC_ID=USB\VID_1BCF&PID_2284&REV_0421&MI_02"
 
:: Проверяем состояние устройства
devcon status "%MIC_ID%" | findstr /I "running" >nul
if %errorlevel%==0 (
    :: Если устройство активно — отключаем
    devcon disable "%MIC_ID%" >nul
    cscript //nologo "%~dp0change_icon.vbs" "%~dp0mic_off.ico"
) else (
    :: Если отключено — включаем
    devcon enable "%MIC_ID%" >nul
    cscript //nologo "%~dp0change_icon.vbs" "%~dp0mic_on.ico"
)
 
endlocal
exit /b
 
Отрабатывает на ура (следил в Диспетчере устройств), меняет иконку, но если открыто окно Параметры звука - облом. Где я накосячил?

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 10:51 06-10-2025 | Исправлено: Haxtigal, 10:54 06-10-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
Вероятно, это так by design.
У меня есть работающая задача nnCron, которая меняет состояние галки на одной из вкладок в аплете Sound. Вам надо будет только адаптировать ее под себя. Если интересно, изложите ТЗ в той теме, я там ее выложу.

----------
Magically yours
Raistlin

Всего записей: 4440 | Зарегистр. 18-04-2005 | Отправлено: 14:10 06-10-2025 | Исправлено: GCRaistlin, 14:12 06-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Увы, у меня стойкая аллергия на nirsoft

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 14:59 06-10-2025
GCRaistlin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
nnCron - это nnSoft, а не nirsoft. В общем, как знаете.

----------
Magically yours
Raistlin

Всего записей: 4440 | Зарегистр. 18-04-2005 | Отправлено: 15:19 06-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GCRaistlin
Прошу прощения, заблудился. Я по поводу выше предложенной SoundVolumeView

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 15:29 06-10-2025
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток всем!
 
Подскажите пожалуйста, есть скрипт который проверяет все компьютеры домены на запуск windows службы.
 

Код:
@echo off
setlocal
 
@for /f "delims=\ " %%i in ('net view ^|find "\\"') do @ping -n 1 %%i 2<&1 | find "(0" >nul && set "comp=%%i" && call:query
goto:eof
 
:query
for /f "tokens=3* delims=: " %%k in ( 'sc \\%comp% query browser ^| findstr "RUNNING"' ) do ( echo %comp% - %%k )
 

 
в последнее время стали появляется машины с linux системами и выполнение этого скрипта замирает на неопределенное время при обращении на первой же linux машине.
Есть возможность как то обойти эти машины?
заранее благодарен
 
ПС исключить из списка по имени

Всего записей: 1509 | Зарегистр. 07-09-2004 | Отправлено: 10:47 15-10-2025 | Исправлено: tolyn77, 12:55 16-10-2025
usalex

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
... сам сделал

Всего записей: 6651 | Зарегистр. 20-12-2004 | Отправлено: 22:00 16-10-2025 | Исправлено: usalex, 23:22 16-10-2025
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помочь сделать батник, который проверяет результат команды "uwfmgr overlay get-consumption" и предупреждает тем или иным способом, что вот текущий размер оверлея UWF близок к критическому.
Эта команда работает тока под админом.
Короче, хотелось бы сделать задачу, которая периодически проверяет с помощью этой команды используемый объем в ОЗУ оверлея UWF и предупреждает меня.

Всего записей: 1693 | Зарегистр. 25-03-2004 | Отправлено: 18:41 19-10-2025
MaraGame24



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arcadaw
Цитата:
Прошу помочь сделать батник, который проверяет результат команды  
Она изначально заложена в фильтр...Выставите параметры, и все вас будет предупреждать когда надо...
К тому же есть оболочка для этого...
 


Всего записей: 2688 | Зарегистр. 25-11-2023 | Отправлено: 21:20 19-10-2025
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaraGame24

Цитата:
Она изначально заложена в фильтр...Выставите параметры, и все вас будет предупреждать когда надо...  

Увы, нету. У меня Windows 10 (17763 кажется). Критический порог указал, но уведомлений нету. Может в журнал кладется. И такой оболочки скорее всего тоже нету.
Мне хотя бы как из этой команды выдергивать цифру, а потом как-то сделать проверку условия и оповещение. А то пытался и findstr и прочее и как-то у меня такие вещи не получаются.

Всего записей: 1693 | Зарегистр. 25-03-2004 | Отправлено: 10:46 20-10-2025 | Исправлено: Arcadaw, 10:46 20-10-2025
tolyn77



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
usalex
почти, все таки можно как то обойти при переборе?

Всего записей: 1509 | Зарегистр. 07-09-2004 | Отправлено: 15:47 20-10-2025
Haxtigal

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arcadaw
@echo off
REM === Проверка использования UWF Overlay ===
REM Требуется запуск от имени администратора!
 
setlocal enabledelayedexpansion
 
REM Порог предупреждения (%)
set THRESHOLD=80
 
REM Получаем данные об использовании
for /f "tokens=1,* delims=:" %%a in ('uwfmgr overlay get-consumption ^| findstr /i "Current Maximum"') do (
    set name=%%a
    set value=%%b
    set value=!value: =!
    if /I "!name!"=="Current" set CURRENT=!value!
    if /I "!name!"=="Maximum" set MAXIMUM=!value!
)
 
REM Убираем лишние символы (MB, commas)
set CURRENT=%CURRENT:MB=%
set CURRENT=%CURRENT:,=%
set MAXIMUM=%MAXIMUM:MB=%
set MAXIMUM=%MAXIMUM:,=%
 
REM Рассчитываем процент
set /a PERCENT=(CURRENT*100)/MAXIMUM
 
echo Текущее использование оверлея: %CURRENT% MB из %MAXIMUM% MB (%PERCENT%%%)
 
if %PERCENT% GEQ %THRESHOLD% (
    echo ВНИМАНИЕ! Использование оверлея превысило %THRESHOLD%%! (%PERCENT%%%)
    powershell -command "[System.Windows.MessageBox]::Show('UWF Overlay заполнен на %PERCENT%% (%CURRENT%MB из %MAXIMUM%MB)!','UWF Warning','OK','Warning')"
)
 
endlocal
 
Не?

Всего записей: 42 | Зарегистр. 23-08-2025 | Отправлено: 19:56 21-10-2025
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Haxtigal
Спасибо большое. Воспользовался и все работат прекрасно.
 
А вот еще такой вопрос. Не срабатывает команда, запущенная под админом:
net use m: "\\192.168.55.55\DIST" /PERSISTENT:NO"
Выдает ошибку. Рабоатет только в обычном режиме. А можно как-то ухитриться, чтобы работало под админом?

Всего записей: 1693 | Зарегистр. 25-03-2004 | Отправлено: 15:01 24-10-2025
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arcadaw
Ошибку предлагается угадать? И в конце лишняя кавычка

Всего записей: 13373 | Зарегистр. 11-03-2002 | Отправлено: 15:20 24-10-2025
Arcadaw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ

Цитата:
 Ошибку предлагается угадать? И в конце лишняя кавычка

Да, увидел ошибку в команде. Но не в ней дело.
Пишет:

Цитата:
Системная ошибка 85.
Имя локального устройства уже используется.

Хотя в проводнике нет подключенного и воще никакого сетевого диска.
Запускаешь эту же команду в обычном режиме - сразу же появляется сететвой диск, а вот под админом - ошибка.

Всего записей: 1693 | Зарегистр. 25-03-2004 | Отправлено: 15:24 24-10-2025 | Исправлено: Arcadaw, 15:24 24-10-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии: bat, cmd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru