CMD/BAT - [решено] изменение параметров быстродействия в cmd

Ответить
Аватара пользователя
alexandri

CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение alexandri »

какими командами в cmd файле можно изменять параметры быстродействия в свойствах моего компьютера во вкладке дополнительно?
Аватара пользователя
alexandri

Re: CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение alexandri »

переменной %time% и бошльшими циклами. Был у меня где-то батник, где команды подсчитывались...
Аватара пользователя
alexandri

Re: CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение alexandri »

Уважаемый amel27, а можно твики реестра через кмд-файл делать? Всмысле, чтоб твики мона было использовать в кмд сценарии, не используя никаких дополнительных файлов типа reg и тому подобное
Аватара пользователя
alexandri

Re: CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение alexandri »

alexandri, можно, но учитывайте, что сие, как правило, потребует на каждую значимую строку *.reg-файла отдельной команды «reg.exe». Минусы такого подхода:

* возможные ошибки при переводе;

* возросшее время обработки — на множественный запуск «reg.exe» вместо одного reg;

* усложнение внесения исправлений (править отдельный *.reg файл куда проще, нежели параметры ряда команд «reg.exe»).



Например (пример условный):


читать дальше »




Код:

Код: Выделить всё

REGEDIT4
[HKEY_CURRENT_USER\Console]
"FontSize"=dword:00180000
"FontFamily"=dword:00000036
"FontWeight"=dword:00000190
"FaceName"="Consolas"
"CursorSize"=dword:00000019

можно выразить наподобие:



Код:

Код: Выделить всё

@echo off
setlocal
set sSubKey=HKEY_CURRENT_USER\Console
(
	reg.exe add "%sSubKey%" /v "FontSize"   /t REG_DWORD /d 0x00180000 /f
	reg.exe add "%sSubKey%" /v "FontFamily" /t REG_DWORD /d 0x00000036 /f
	reg.exe add "%sSubKey%" /v "FontWeight" /t REG_DWORD /d 0x00000190 /f
	reg.exe add "%sSubKey%" /v "FaceName"   /t REG_SZ    /d "Consolas" /f
	reg.exe add "%sSubKey%" /v "CursorSize" /t REG_DWORD /d 0x00000019 /f
) 1>nul
endlocal
exit /b 0

Как Вы видите, достаточно ясный и понятный *.reg файл превращается в мешанину из ключей и параметров. Так что, применять подобный метод лучше тогда, когда иначе без него не обойтись.
Аватара пользователя
alexandri

Re: CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение alexandri »

Iska, классно объяснил! спасибо! Petya V4sechkin, полезная софтинка!!! Изображение

Значит получается для оптимальности быстродействия сценария всё-таки лучше использовать reg файлы. А как лучше обращаться из КМД к РЕГ файлам?



Iska, А что в этом сценарии перенаправляется в nul ? откуда взялась единица?
Цитата Iska:



@echo off setlocal set sSubKey=HKEY_CURRENT_USER\Console ( reg.exe add "%sSubKey%" /v "FontSize" /t REG_DWORD /d 0x00180000 /f reg.exe add "%sSubKey%" /v "FontFamily" /t REG_DWORD /d 0x00000036 /f reg.exe add "%sSubKey%" /v "FontWeight" /t REG_DWORD /d 0x00000190 /f reg.exe add "%sSubKey%" /v "FaceName" /t REG_SZ /d "Consolas" /f reg.exe add "%sSubKey%" /v "CursorSize" /t REG_DWORD /d 0x00000019 /f ) 1>nul endlocal exit /b 0
CMD/BAT - [решено] изменение параметров быстродействия в cmd
Аватара пользователя
Iska

Re: CMD/BAT - [решено] изменение параметров быстродействия в cmd

Сообщение Iska »

alexandri, в nul перенаправляется сгруппированный (скобки в сценарии) вывод команд «reg.exe» из stdin (это та самая единица).
читать дальше »


Можете сие («1>nul») убрать и посмотреть как будет выглядеть вывод — просто, на мой взгляд, смотреть на массу сообщений вида «Операция успешно завершена» особого смысла нет. А вот ошибки (stderr, он же — стандартный поток «2») будут отображаться. Например, добавьте в пример, по аналогии, перед завершающей скобкой и «1>nul» команду:



Код:

Код: Выделить всё

reg.exe add "HKEY_LOCAL_MACHINE\SECURITY" /v "Some Value" /t REG_SZ /d "Value" /f

Поскольку по умолчанию полный доступ к этому разделу есть только у учётной записи системы, а администраторы могут только читать и писать разрешения, то Вы увидите в итоге сообщение об ошибке (которые «reg.exe» отправляет в «stderr»):


Цитата:



Error: Отказано в доступе.



Конечно, по данному тексту нельзя будет сказать к какой конкретно команде «reg.exe» он относится.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»