Так что я пытаюсь облегчить жизнь своим техникам, поскольку они иногда забывают установить определенную вещь на вновь отформатированном ПК.Запуск .reg в файле .bat
Ive удалось настроить часть настройки мощности, но у меня возникли проблемы с десятичными символами и форматом даты. У меня есть полный экспорт HKEY_USERS.DEFAULT \ Control Panel \ International точно так же, как я хочу, но им не удалось помещать его в текущий файл bat, так как я НЕ ДЕЙСТВИТЕЛЬНО хочу больше, чем 1 файл для их запуска. Поэтому я подумал, что может быть здорово, если бы поместил значение реестра в пакетный файл и, возможно, запустил его как отдельную оболочку? я ничего не советовал бы. Вот что я до сих пор.
Bat файл:
FOR /F "tokens=3 delims= " %%G IN ('wmic os get Caption /value') DO SET _version=%%G
echo %_version%
IF %_version%==XP (
POWERCFG /setactive "always on"
POWERCFG /Change "always on" /monitor-timeout-ac 0
POWERCFG /Change "always on" /monitor-timeout-dc 0
POWERCFG /Change "always on" /disk-timeout-ac 0
POWERCFG /Change "always on" /disk-timeout-dc 0
POWERCFG /Change "always on" /standby-timeout-ac 0
POWERCFG /Change "always on" /standby-timeout-dc 0
POWERCFG /Change "always on" /hibernate-timeout-ac 0
POWERCFG /Change "always on" /hibernate-timeout-dc 0
) ELSE (
POWERCFG /Change /monitor-timeout-ac 0
POWERCFG /Change /monitor-timeout-dc 0
POWERCFG /Change /disk-timeout-ac 0
POWERCFG /Change /disk-timeout-dc 0
POWERCFG /Change /standby-timeout-ac 0
POWERCFG /Change /standby-timeout-dc 0
POWERCFG /Change /hibernate-timeout-ac 0
POWERCFG /Change /hibernate-timeout-dc 0
)
pause
значение реестра я хочу в файле летучей мыши:
[HKEY_USERS\.DEFAULT\Control Panel\International]
"Locale"="00001c09"
"LocaleName"="en-ZA"
"s1159"="AM"
"s2359"="PM"
"sCountry"="South Africa"
"sCurrency"="R"
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="ENS"
"sList"="."
"sLongDate"="dd MMMM yyyy"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=" "
"sNativeDigits"=""
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="dd/mm/yyyy"
"sThousand"=" "
"sTime"=":"
"sTimeFormat"="hh:mm:ss tt"
"sShortTime"="hh:mm tt"
"sYearMonth"="MMMM yyyy"
"iCalendarType"="1"
"iCountry"="27"
"iCurrDigits"="2"
"iCurrency"="2"
"iDate"="2"
"iDigits"="2"
"NumShape"="1"
"iFirstDayOfWeek"="6"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="2"
"iNegNumber"="1"
"iPaperSize"="9"
"iTime"="0"
"iTimePrefix"="0"
"iTLZero"="1"
Кажется, что изменение значений в реестре не меняется. Даже при работе с администратором –
работает здесь с XP и win8. – Endoro
@ user2728293 Я добавил код управления, чтобы прочитать реестр после написания новых значений. Если значение не установлено, появляется сообщение об ошибке. Пожалуйста, попробуйте сейчас. – Endoro