Показать полную графическую версию : [решено] автоправка boot.ini и автоопределение буквы диска вместо переменной %windir%
AppleNTU
25-12-2007, 10:07
Вопрос такой! есть автоматическая установка виндовс и установка "консоли востановления", но при перезагрузки появляется окошко выбора операционной системы 30 секунд! как её можно убрать и поставить 0 секунд автоматически т.е фактически править boot.ini в автоматическом режиме.
все мы пользуемся переменными вместо букв дисков! это удобно, практично, и не завязывается на конкретном диска (например С:\")
есть у меня такой случай, когда мне надо указать вместо переменной "%windir%\TEMP" саму букву диска, например в "D:\Temp". есть ли какая нибудь возможность сделать это автоматически скриптом\командой(ами)\автоматической програмкой, что бы сама узнавала значение переменной %windir% и вместо неё прописывает соотвсетвующую букву а не %windir%+путь (в нашем примере была буква диска "D")
и если не сложно подскажите как это все автоматически при установки сделать.
Petya V4sechkin
25-12-2007, 10:14
Bootcfg /?
1. BootIni.bat (http://www.robvanderwoude.com/files/bootini.txt) - там таймаут ставится в 5 сек. но поправить вы уж сможете как понравится.
2. это не то? BootDisk (http://www.robvanderwoude.com/files/bootdisk_xp.txt) - "Determine the boot disk, partition and drive letter"
BootIni.bat - там таймаут ставится в 5 сек »
Спотыкается на
VER | FIND "Windows NT" >NUL
Надо исправить на
VER | FIND "Windows XP" >NUL
magon, вполне, писался же он под NT еще, так что быть внимательным нужно. Спасибо :)
AppleNTU
27-12-2007, 16:49
Bootcfg /? »
Спасибо! Работает на ура!!! сразу после автоутановки консоли поставил єту команду Bootcfg /TIMEOUT 0
с другими методами я их не понял потому ещё не проверил! да и команда по проще "краткость - сестра таланта!!" а вообще спасибо что все откликнулись!
ещё маленький вопросик это не то? BootDisk - "Determine the boot disk, partition and drive letter » вот єто можно ли прикрутить для указание папки темп? как альтернативный вариант?
С наступающим Новым годом!!! счастья и здоровья а удачи всем форумчанам!!!
Petya V4sechkin
27-12-2007, 16:59
вот єто можно ли прикрутить для указание папки темп?
Не совсем понял. Временные папки можно задать твиком реестра (http://forum.oszone.net/thread-41561.html) на T-12, например:
REGEDIT4
;Временные файлы в %SystemRoot%\TEMP
[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00
"TMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00
AppleNTU
27-12-2007, 17:05
Не совсем понял. Временные папки можно задать твиком реестра на T-12, например:
Код:
REGEDIT4
;Временные файлы в %SystemRoot%\TEMP
[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00
"TMP"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,54,45,4d,50,00 »
тут получается переменная! а вместо этой переменной нужно чтобы ставилось знаечение этой переменной типа "D:\..."
Petya V4sechkin
27-12-2007, 17:08
тут получается переменная! а вместо этой переменной нужно чтобы ставилось знаечение этой переменной типа "D:\..."
Что такое "D:\..."? Системный диск?
Для системного диска переменная %SystemDrive%
AppleNTU
27-12-2007, 17:19
Что такое "D:\..."? Системный диск?
Для системного диска переменная %SystemDrive% »
Да это лример того что системный диск может быть любой буквой и D:\ и F:\
вот иммено что переменнай %SystemDrive% я и так усиленно её пользуюсь просто приходится после утановки виндовс вместо переменной ставить конкретній путь для папки "темп" например (буква диска при єтом любая но там де стоит система!!) С:\Temp а НЕ
%SystemDrive%\Temp !!!! можно ли так решить именно что бі я не ручками писал букву а автоматом извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!
Petya V4sechkin
27-12-2007, 17:33
AppleNTU, если так хочется, пожалуйста:
Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Скрипт установит и пользовательские, и системные переменные TEMP и TMP в C:\Temp (если %SystemDrive% равно C).
извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!
Не верится.
Если тип параметров REG_SZ, действительно, могут быть глюки. А с нормальным REG_EXPAND_SZ проблем с подстановкой переменных не может быть в принципе.
AppleNTU
27-12-2007, 18:24
попробую спасибо!
Petya V4sechkin
28-12-2007, 10:05
AppleNTU, еще нюанс вспомнил: учетка с правами Пользователя не имеет разрешений NTFS на запись в %windir%\Temp и C:\Temp. Соответственно, после создания папки %SystemDrive%\Temp желательно задать разрешения с помощью команды Cacls:
Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C
(если система английская, поменять "Пользователи" на "Users").
AppleNTU
28-12-2007, 10:41
Cacls » прикольная команда, незнал раньше о ней! спасибо за подсказку! может этот топик (перебравши) Vadikan добавит в "хитрости автоустановки"? я думаю многим начинающим форумчанам будет полезны такие "ньюансы"
ещё добавить о автоустановке консоли востановления
title plese wait - the install programs and tweks...
SET CDROM=%~d0
color 00
ECHO.
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:
start /wait %CDROM%\i386\winnt32.exe /cmdcons /unattend
Bootcfg /TIMEOUT 0
@echo off
cls
и
четкое назначение папки темп с правами для пользователей
Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C
кстати Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C -это не буква диска !?!?!?
Petya V4sechkin
28-12-2007, 10:49
четкое назначение папки темп с правами для пользователей
Еще саму папку %SystemDrive%\Temp создать перед этим ;)
кстати Echo Y | Cacls "%SystemDrive%\Temp" /E /P "Пользователи":C -это не буква диска !?!?!?
Нет, C (Change) - разрешение на изменение (запись).
AppleNTU
28-12-2007, 11:15
Цитата AppleNTU:
четкое назначение папки темп с правами для пользователей
Еще саму папку %SystemDrive%\Temp создать перед этим ;) »
$OEM$\$1\TEMP именно таким способом у меня создается папка темп изначально! там лежат стили картинки шрифты утилитки архиваторы которые ставятся при первом входе в систему (почему там, просто все в архивах для экономии места на двд-диске) может неправильно? подправте и я "исправлюсь"
Petya V4sechkin
28-12-2007, 11:30
$OEM$\$1\TEMP именно таким способом у меня создается
Тогда все ок.
AppleNTU
02-01-2008, 10:40
AppleNTU, если так хочется, пожалуйста:
Код:
Reg Add HKCU\Environment /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add HKCU\Environment /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TEMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /F
Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V TMP /T REG_EXPAND_SZ /D "%SystemDrive%\Temp" /FСкрипт установит и пользовательские, и системные переменные TEMP и TMP в C:\Temp (если %SystemDrive% равно C).
Цитата AppleNTU:
извини но есть ещё старіе архиваторы, программы которые от переменной в пути к папке темп сносит башню!!! это пусть и для старых, но для себя я завел железное правило ставить именно букву диска! вот и спрашиваю как сделать эту вешь автоматически!!!
Не верится.
Если тип параметров REG_SZ, действительно, могут быть глюки. А с нормальным REG_EXPAND_SZ проблем с подстановкой переменных не может быть в принципе. »
Работает!!!! СПАСИБО!!!! С новым годом!!!! всех!!!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.