|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Маленькие хитрости автоустановки |
|
Маленькие хитрости автоустановки
|
(*.*) Сообщения: 36567 |
Маленькие хитрости автоустановки Доброго времени суток! Предлагаю собирать в этой теме маленькие хитрости, которые мы используем при создании диска автоустановки Windows (и приложений). Это могут быть скрипты или их элементы, утилиты с очень кратким описанием и примерами использования и т.д. Короче, всякие мелочи, которые упрощают вам жизнь и используются для оригинального решения различных задач во время автоустановки. Если у вас есть под рукой источник, из которого вы почерпнули трюк, опубликуйте его - возможно, кто-то захочет получить дополнительную информацию из первоисточника. Если речь идет об утилите, то желательно дать ссылку на домашнюю страницу или любую другую страницу, откуда можно загрузить последнюю версию. На сайте (new!):
Локальные правила темы
|
|
------- Отправлено: 06:26, 22-12-2005 |
![]() Ветеран Сообщения: 2200
|
Профиль | Отправить PM | Цитировать EgOrus
amel27 Большое спасибо за скрипт "Переназначение букв приводов", но вот маленький нюанс, почему то не работает в WinXP SP1 (rus), в WinXP SP2 (rus) всё нормуль. В чём может быть заковырка? Ещё бы хотельсь что-то подобное и для Windows 2000 SP4 заиметь... ![]() |
------- Отправлено: 16:17, 29-06-2007 | #131 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Anton04
в Win2K нет штатного DiskPart.exe, попробуте скопировать из XP |
Отправлено: 10:50, 02-07-2007 | #132 |
![]() Ветеран Сообщения: 2200
|
Профиль | Отправить PM | Цитировать amel27
Да пробовал я, не пашет она под Win2k ![]() А, что можешь сказать по поводу Windows XP Pro SP1!? ![]() Дело в том, что именно из этой же копии делался Windows XP Pro SP2 и на нём всё работает... вооще непонятка какая-то... ![]() |
------- Отправлено: 11:17, 02-07-2007 | #133 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:11, 02-07-2007 | #134 |
![]() Ветеран Сообщения: 2200
|
Профиль | Отправить PM | Цитировать amel27
Вот именно, что утилита то сама работает, а вот скрипт нет... похоже ведёт себя точно так же как в Windows XP Pro SP1 (rus)... ![]() Я в скриптах так свинья в апельсинах... ![]() ![]() ![]() ![]() |
------- Последний раз редактировалось Anton04, 03-07-2007 в 14:09. Отправлено: 14:02, 03-07-2007 | #135 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Anton04
Цитата:
@echo off SETLOCAL ENABLEDELAYEDEXPANSION Rem Тип обрабатываемых приводов и выделенные для них буквы SET DRV_TYPE=DVD CD SET DRV_FREE=N O P Echo. Echo.Progress: Проверяем наличие DiskPart... DiskPart.Exe /? >nul 2>&1 IF %ERRORLEVEL% NEQ 0 ( Echo. Echo.Progress: Файл DISKPART.EXE не найден, работа скрипта прервана! PAUSE EXIT ) Echo.Progress: Определяем локализацию DiskPart... DiskPart.Exe /?|Find "On computer:" IF %ERRORLEVEL%==0 ( SET POS_VOL=7 SET POS_LTR=13 SET POS_TYP=37 ) ELSE ( SET POS_VOL=4 SET POS_LTR=10 SET POS_TYP=34 ) echo.Progress: Вычисляем количество пропускаемых строк... SET SKIP=0 FOR /F "tokens=1 delims=[]" %%A IN ('@echo list volume^|@diskpart^|find /N "DISKPART>"') Do IF !SKIP! EQU 0 SET /A SKIP=%%A+2 Echo.Progress: Формируем список устройств, фильтруем переназначенные ранее... FOR /F "skip=%SKIP% tokens=*" %%A IN ('@echo list volume^|@diskpart') Do ( SET LINE=%%A SET DRV_USED=!DRV_USED! !LINE:~%POS_LTR%,1! CALL :FIND !LINE:~%POS_LTR%,1! "%DRV_FREE%" IF !ERRORLEVEL!==1 FOR %%B IN (%DRV_TYPE%) DO CALL :TEST_DRIVE %%B ) IF "%VOL_WORK%"=="" ( echo. echo.Progress: Список переназначения пуст^^^! Скрипт завершил работу. EXIT ) Echo.Progress: Выполняем переназначение по сформированному списку... Echo. FOR %%A IN (%VOL_WORK%) DO ( CALL :FindNext CALL :ASSIGN %%A !LTR! SET DRV_USED=!DRV_USED! !LTR! ) EXIT Rem Обработка очередной строки команды DiskPart "list volume" :TEST_DRIVE CALL :LENGTH %~1 IF "%~1"=="!LINE:~%POS_TYP%,%LENGTH%!" SET VOL_WORK=!VOL_WORK! !LINE:~%POS_VOL%,1! GOTO :EOF Rem Вычисление длины параметра :LENGTH SET LENBUF=%~1 SET LENGTH=0 IF "%~1"=="" GOTO :EOF :LENGTH_START SET /A LENGTH+=1 IF ""=="!LENBUF:~%LENGTH%,1!" GOTO :EOF GOTO :LENGTH_START Rem Вызов команды назначения :ASSIGN (@echo select volume %~1&@echo assign letter=%~2)|diskpart|find /I "DiskPart:" GOTO :EOF Rem Вызов команды FIND :FIND @echo %~2|@find "%~1">nul GOTO :EOF Rem Поиск свободной буквы из заданного множества :FindNext For %%i in (%DRV_FREE%) Do ( @echo.%DRV_USED%|Find "%%i">nul IF !ERRORLEVEL!==1 ( SET LTR=%%i GOTO :EOF ) ) Echo. Echo.Скрипт прерван^! Список свободных букв исчерпан. EXIT |
|
Отправлено: 13:19, 04-07-2007 | #136 |
![]() Ветеран Сообщения: 2200
|
Профиль | Отправить PM | Цитировать amel27
Вауууу... ![]() ![]() P.S. А не мог бы ты прокомментировать изменения скрипта по сравнению со скриптом для winXP SP2. ![]() ![]() |
------- Отправлено: 16:11, 04-07-2007 | #137 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Anton04
Цитата:
|
|
Отправлено: 02:59, 05-07-2007 | #138 |
Ищу Человека… Сообщения: 420
|
Профиль | Сайт | Отправить PM | Цитировать Дополнил статью Пауза в пакетном файле. Таким образом можно организовать паузу в пакетном файле без использования внешних утилит. Ограничение данной версии: длительность паузы может составлять 1-60 секунд.
|
------- Отправлено: 14:37, 15-07-2007 | #139 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Небольшая хитрость, может кому-нить пригодится.
Создает скрытого пользователя TsInternetUser с правами администратора. Пользователь не виден ни в окне приветствия, ни в панель управления - учетные записи пользователей, только в оснастке управления пользователями. Я использую при установке на работе, очень помогает со всякими нерадивыми пользователями, либо когда надо что-то срочно сделать ![]() Не забудте сменить пароль на свой ![]() Цитата:
|
|
Последний раз редактировалось QUADamage, 01-08-2007 в 21:11. Отправлено: 00:50, 17-07-2007 | #140 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - Маленькие скрипты на каждый день | [mzd] | Общий по Linux | 26 | 09-03-2009 20:09 | |
Прочее - Хитрости с сетью! <попытка отъесть полосу пропускания> | Martion | Сетевые технологии | 8 | 11-12-2008 17:26 | |
Разное - Хитрости Windows Vista | Ydav | Microsoft Windows Vista | 1 | 05-04-2008 20:09 | |
Internet Explorer 7 - "Советы и маленькие хитрости" | OSZone News | Новости и события Microsoft | 3 | 02-04-2008 09:10 | |
Маленькие окна браузера | 4ay-nik | Microsoft Windows 2000/XP | 1 | 31-01-2007 22:25 |
|