Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: kovik65
Дата сообщения: 20.08.2007 14:12
Есть ли возможность отключения через командную строку системных звуков Windows.

При прослушивании музыки через WinAmp или при просмотре телепрограмм через AverTV мешают посторонние звуки (miranda, Punto Switcher и другие).

Отключать вручную не всегда удобно.

Хотелось бы выключать все звуки (или уменьшать уровень громкости ненужных) на время просмотра прослушивания мультимедиа. Потом возвращать все обратно.

Например, при помощи nnCron при обнаружение запуска программы (процесса) "AverTV.exe".
Автор: lucky_Luk
Дата сообщения: 20.08.2007 16:07
kovik65

Цитата:
Есть ли возможность отключения через командную строку системных звуков Windows.

ИМХО надо копать в сторону управления звуковыми схемами, тогда можно будет выбрать схему "No Sounds". Знать бы еще как управлять этими схемами из командной строки и где они хранятся.
Автор: 01MDM
Дата сообщения: 20.08.2007 16:28
kovik65
Сначала попробуй изменить значения в реестре вручную:
HKCU\AppEvents\Schemes\\по умолчанию на значение ".None". Если получится "на лету", то тогда и батник составить не трудно.
Автор: Elroir
Дата сообщения: 20.08.2007 17:33
01MDM
Работает оно на лету. Только изменять надо много параметров, а не только ".None".
kovik65
Когда все звуки есть, идешь в реестр, делаешь экспорт ветки HKEY_CURRENT_USER\AppEvents\Schemes в файл sounds_on.reg, вручную в Панели Управления меняешь звуковую схему на No Sounds и делаешь экспорт той же ветки реестра в файл sounds_off.reg. Теперь, чтобы не было звуков надо запустить команду (в батнике прописать) "regedit /s sounds_off.reg", а чтобы вернуть звуки, команду "regedit /s sounds_on.reg"
Автор: lucky_Luk
Дата сообщения: 20.08.2007 17:41
Elroir

Цитата:
Работает оно на лету. Только изменять надо много параметров, а не только ".None".

Для схем управления электропитанием в XP есть встроенный powercfg.exe с командной строкой, может и для звуковых схем что-то существует.
Автор: Matvei_B
Дата сообщения: 20.08.2007 19:44
Есть ли возможность прикрутить к батнику/ам простенький GUI, ну например чтобы было окошко с кнопками, нажатие которых запускает батник? Языками программирования не владею, потому хочется что-то простое, как например в ACCESS создается форма с кнопками?
Автор: Elroir
Дата сообщения: 20.08.2007 20:17
lucky_Luk

Цитата:
может и для звуковых схем что-то существует

Насколько я знаю, ничего подобного нет.
Автор: lucky_Luk
Дата сообщения: 21.08.2007 22:49
Как в cmd-файле и в батнике закомментировать строку, чтобы она в файле оставалась, но не обрабатывалась?
Автор: Elroir
Дата сообщения: 21.08.2007 22:53
lucky_Luk
Поставить в начале строки слово "rem " с пробелом или два двоеточия "::"
Автор: 19w85
Дата сообщения: 22.08.2007 01:31

Цитата:
Поставить в начале строки слово "rem " с пробелом или два двоеточия "::"

А ";" разве не пойдет?
Автор: Elroir
Дата сообщения: 22.08.2007 02:39
19w85

Цитата:
А ";" разве не пойдет?

Нет - не пойдет.
Автор: UNHELPMAN
Дата сообщения: 22.08.2007 14:30
Прочитал , но похожего не нашёл.
Требуется ..
Есть приложение . Пусть - Блокнот. Необходимо послать ему ряд кодов. цыфири - 1 4 7 9 и так далее. в цикле.
причём цикл - раз 200.
между посылками цифр интервал 5- 10 секунд .
Причём - приложение свёрнуто . то есть - неактивно .
Тоесть классический вариант с

Цитата:
if (WshShell.AppActivate("Блокнот"))
{
WshShell.SendKeys("1");
WScript.Sleep(300);
WshShell.SendKeys("4");
WScript.Sleep(300);
WshShell.SendKeys("3");
WScript.Sleep(300);
WshShell.SendKeys("6");
WScript.Sleep(5000);
}
Не подходит.
В общем - как обойти (чем заменить) ???
Автор: KapralBel
Дата сообщения: 22.08.2007 14:34
UNHELPMAN
Обратиться по теме в Программирование "удобняшек" на VBScript
Автор: UNHELPMAN
Дата сообщения: 22.08.2007 14:39
Я извиняюсь , но не обязательно реализовать это не JS или на VBS.
Нет ли реализации средствами командной строки ?
KapralBel
Спасибо .
Автор: Maza Faka
Дата сообщения: 22.08.2007 14:39
UNHELPMAN

Цитата:
Блокнот. Необходимо послать ему ряд кодов

Батник этого сделать не сможет. Можно сделать при помощи AutoIt, за подробностями в личку.
Автор: KapralBel
Дата сообщения: 22.08.2007 14:45
UNHELPMAN
Если блокнот свернут и не виден
то проще создать через echo текстовый файл и когда нужно отрыть его блокнотом
Автор: UNHELPMAN
Дата сообщения: 22.08.2007 14:54
KapralBel!
Слова Блокнот и Цифры надо понимать УСЛОВНО .. )))
Есть СВЁРНУТОЕ приложение и в него надо периодически посылать ИНСТРУКЦИИ (((
Причём весьма долго .. 1 -2 часа ...
Слава богу - хоть без анализа происходящего . )))
Автор: Rotorina
Дата сообщения: 24.08.2007 01:33
Есть куча (порядка 10К) файликов *.txt (размер каждого до 0.5Кб).
Содержание файликов, примерно, такое: .....758%f1fiM%04%f3%1b%7e%7c%d6%....
Необходимо в каждом файлике найти заданную последовательность симовлов, заменить её на другую и сохранить этот файл в таком же расширении, но добавить один символ в имя.

Пример:
Итак, мы имеем: 111.txt - .....758%f1fiM%04%f3%1b%7e%7c%d6%...
Вырезали %f3%1b%7 и вставили g4%1b23%7, получили .....758%f1fiM%04g4%1b23%7e%7c%d6%....
Потом всё это сохраняем 111_1.txt.
Следующий фал бйдет: 112_1.txt.

Подскажите кто что может, плиз!
В ручуню никогда не разгребтись =((
Автор: Elroir
Дата сообщения: 24.08.2007 01:49
Rotorina

Код:
@echo off
for %%a in (*.txt) do (
gsar -s%%f3%%1b%%7 -rg4%%1b23%%7 %%a %%~na_1%%xa >nul
)
Автор: Rotorina
Дата сообщения: 24.08.2007 10:33
Elroir
Работает!!!! я с тебя всё больше и больше поражаюсь. Респект!

Блин, и всё так просто?????
Пара строчек решают всю мою задачу !!!

А можно ли для полного счастья благодаря батника в текстовом документе проделать следующее:
Есть тект (если быть точнее, то батник):
start nc -v 192.168.x.y < refresh1.txt
start nc -v 192.168.x.y < refresh2.txt
.....................
start nc -v 192.168.x.y < refreshN.txt

Чтоб данную операцию не делать в ручную возможно ли благодаря чудо-команд самой cmd реализовать ввод строк до определённого значения N?
Автор: KapralBel
Дата сообщения: 24.08.2007 10:42
Rotorina
FOR /? обрати внимание на FOR /L ...
Автор: Rotorina
Дата сообщения: 24.08.2007 11:20
В моём случае FOR /L N IN <1,1,x> .....
х - конечная строка.

Подскажите, что дальше ... если for /l выполняется лишь с шагом и от 1 значения до х.
я так понимаю после DO нужна команда для открытия определённого файла, оредактировать его и сохранить.
Автор: Elroir
Дата сообщения: 24.08.2007 11:48
Rotorina
x и y в IP адресах меняются по какому-то алгоритму или их можно брать из файла?
Автор: Rotorina
Дата сообщения: 24.08.2007 11:51
start nc -v 192.168.x.y < refresh1.txt
тут меняется только название текстового документа
refresh1.txt
refresh2.txt
..........
refreshN.txt

На IP можно внимание не обращать
Автор: Tipulatoid
Дата сообщения: 24.08.2007 12:59
Rotorina

Код: for /l %%a in (1,1,N) do (
start nc -v 192.168.x.y < refresh%%a.txt
)
Автор: Rotorina
Дата сообщения: 24.08.2007 13:15
Tipulatoid
Это чуть не то что я спрашивал, но так даже лучше.
Спасибо
Автор: Rotorina
Дата сообщения: 24.08.2007 20:25
Elroir


Код: @echo off
for %%a in (*.txt) do (
gsar -s%%f3%%1b%%7 -rg4%%1b23%%7 %%a %%~na_1%%xa >nul
)
Автор: muttter
Дата сообщения: 24.08.2007 21:00
Команда RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll вызывает диалог отключения устройства, но есть более короткий вариант этого диалога (это когда выкидывается список устройств и по клику внем их моно отключить),
подскажите как его моно вызвать и можно ли вообще ?

p/s надо именно командой.
Автор: KapralBel
Дата сообщения: 24.08.2007 21:40
Rotorina
А если так

Код: @echo off
for %%a in (*.txt) do call :gs %%a
goto :eof

:gs
gsar -s%%f3%%1b%%7 -rg4%%1b23%%7 %1 %%~na_1%%xa >nul
goto :eof
Автор: iglezz
Дата сообщения: 24.08.2007 21:57
muttter
Имеется в виду список, который вылазит по лефт-клику на значке "Safely Remove Hardware" в трее?
имхо никак

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.