Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Маленькие хитрости автоустановки

Ответить
Настройки темы
Маленькие хитрости автоустановки

(*.*)


Сообщения: 36570
Благодарности: 6700


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 07-06-2008
Описание: добавлены ссылки на статьи сайта
Маленькие хитрости автоустановки

Доброго времени суток!

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

Если у вас есть под рукой источник, из которого вы почерпнули трюк, опубликуйте его - возможно, кто-то захочет получить дополнительную информацию из первоисточника. Если речь идет об утилите, то желательно дать ссылку на домашнюю страницу или любую другую страницу, откуда можно загрузить последнюю версию.

На сайте (new!):В Wiki:
Локальные правила темы
  1. Публикуйте каждую хитрость отдельным сообщением. Так будет легче сослаться на пост, если возникнет необходимость дать ссылку в другой ветке.
  2. Не нужно публиковать в теме твики реестра, за исключением тех случаев когда твик является неотъемлемой частью хитрости. Для твиков прикреплена отдельная тема.
  3. Не нужно задавать вопросы, не относящиеся к опубликованным в теме материалам. Если вы хотите что-то осуществить, но не знаете как - воспользуйтесь правилами создания тем на форуме. Такие вопросы будут удаляться без сожаления.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:26, 22-12-2005

 

Старожил


Сообщения: 310
Благодарности: 21

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z EraseTemp 3.3.1.12.7z
(39.8 Kb, 66 просмотров)

Очистка %temp% с подвыподвертом!
Если кому не хватает возможностей cmd
В аттаче прожка EraseTemp 3.3.1.12
С помощью неё можно вот так вот разнообразно очищать диск от временных файлов после установки ОС:
Код: Выделить весь код
EraseTemp.exe [/Temp] [/Dump] [/Path:"C:\Temp"] [/Silent] [/Minimized] [/Days:2] [/Dump] [/SubFolders:"C:\Download"] [/KeepFolders] [/IgnoreLastAccessed] [/Log:"C:\Log.txt" [/LogDate]] [/NoClose] [/Test] [/?]
/Temp	Erase the default TEMP Directory (Default)
/Path	Erase a specific directory
/Silent	No output to the screen
/Minimized	Run minimized
/Days	Days to keep (1 is default)
/Dump	Erase dump and DrWatson files (Default)
/SubFolders	Removes emtpy subdirectories
/KeepFolders	Keeps subdirectories (not for /SubFolders)
/IgnoreLastAccessed	Only looks at last modified
/Log	Logs the names of the deleted files
/LogDate	Adds date to the logfile
/NoClose	Don't close the program automatically
/Test	Test mode, nothing will be deleted
/?	This information
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 27-12-2006 | #101



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Boa Soft

Компьютерный шаман


Сообщения: 2910
Благодарности: 956

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: 7z KillDep.7z
(42.2 Kb, 153 просмотров)

Тем, кого одалели проблемы, возникающие с рзаным старым софтом и драйверами на системах с аппаратной поддержкой DEP.

Утилита KillDep.exe

Ключи коммандной строки - нет.

Назначение - отключение DEP в boot.ini

Утилита, перебирая диски, находит boot.ini, находит систему по дефолту и для нее меняет/дописывает.

Код: Выделить весь код
 /noexecute=AlwaysOff /NoPae

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 23:40, 07-01-2007 | #102


Ветеран


Сообщения: 894
Благодарности: 137

Профиль | Отправить PM | Цитировать


Утилита для преобразования путей вида
\device\CdRom0\
\device\harddisk0\partition1\
в букву диска (D

hxxp://rapidshare.com/files/11927597/DevicePath2DosPath.zip.html
Коментарии, ошибки и пожелания приветствуются.

-------
Я не развожу политику в подписи
ПТН ПНХ

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:27, 16-01-2007 | #103


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


По ходу решил немного упростить секрет DmitryOlenin об автоматизации применения Темы (пост #44),
новый вариант AutoIT-скрипта:
Код: Выделить весь код
$theme = "Luna"
$title = "Свойства: Экран"

If FileExists (@WindowsDir & "\Resources\Themes\" & $theme & ".theme") Then
    ShellExecute (@WindowsDir & "\Resources\Themes\" & $theme & ".theme")
    WinWait ($title,"",10)
    If WinExists ($title) Then ControlClick ($title,"",1)
Else
    MsgBox (16,'Ошибка применения Темы','Тема "' & $theme & '" не обнаружена! ')
EndIf
З.Ы. Кстати, в старом варианте скрипта присутствует некритичная ошибка...

Последний раз редактировалось amel27, 10-02-2007 в 11:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:01, 10-02-2007 | #104


Пользователь


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Кто подскажет, как очистить текущую папку? Кахлось бы del *.* но это только для файлов. Еще нужно и папки. А для удаления папки нужно знать ее имя. Удалить текущую папку и создать нельзя - заморочки с правами доступа. В общем пытаюсть перенапрвлять dir в rmdir но как-то пока безуспешно...

зы: нужно решение именно стандартными консольными командами.

-------
F1, F1, тьфу ты Help, Help....


Отправлено: 19:39, 10-02-2007 | #105


Старожил


Сообщения: 310
Благодарности: 21

Профиль | Отправить PM | Цитировать


Lebedev
Попробуйте вот так
Код: Выделить весь код
RD /S /Q .\

Отправлено: 11:18, 11-02-2007 | #106


Пользователь


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Это же вроде удалить текующую папку? Всегда "процесс не может получить доступ к файлу, т.к. этот файл занят текущим процессом" И все верно, я же в этой папке сейчас нахожусь...

-------
F1, F1, тьфу ты Help, Help....


Отправлено: 13:28, 11-02-2007 | #107


Старожил


Сообщения: 310
Благодарности: 21

Профиль | Отправить PM | Цитировать


Lebedev
Я попробовал - всё работает! Создаем test.cmd с содержанием:
Код: Выделить весь код
RD /S /Q .\
exit
Кладем его скажем в папку C:\Test\, в эту же папку кидаем файлы и подкоталоги, запускаем - имеем пустую папку C:\Test\
Логика следующая - т.к. пакетник находится внутри текущей папки, она остаётся невредимой, а всё что внутри - удаляется!

Последний раз редактировалось ProkVS, 11-02-2007 в 14:08.


Отправлено: 14:03, 11-02-2007 | #108


Пользователь


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо, понял... проверил... только он так сам батник рубит... ужос

У меня батник вызывается внешним приложеним.
Лежит он в одной папке, а при вызове, текущей установлена другая.
По идее сработает но как-то это стремно

Я вообще мучаю команду

Код: Выделить весь код
dir /A:D /B | rd /S /Q
но естественно ругается rd =(
----------------------------
одолел:

Код: Выделить весь код
rem Очень опасный батник! 
rem Удаляет все содержимое текущей папки, так что нужно смотреть, где он запускается
rem Если он в текущей папке, зарубит и себя =)

for /f "tokens=* usebackq" %%i in (`dir /A:D /B`) do (
    rd %%i /S /Q
)


del *.* /F /Q

-------
F1, F1, тьфу ты Help, Help....


Последний раз редактировалось Lebedev, 11-02-2007 в 18:28.


Отправлено: 14:26, 11-02-2007 | #109


Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Lebedev
Зачем такие сложности для преодоления уже РЕШЁННОЙ проблемы? Команда RD/RMDIR прекрасно справляется с задачей очистки текущей папки. Если не нравится сообщение об ошибке, можно сделать так:
Код: Выделить весь код
rd /s/q . 2> nul > nul
Твой батник же, кстати, обломается на папках, в именах которых есть пробелы. Лучше писать "%%~i" вместо %%i
Если смущает, что текущая папка другая - делать переход и проверку (на случай ошибки). Вот мой вариант батника. Имя очищаемой папки передаётся в качестве параметра, несколько уровней проверки на ошибку:
Код: Выделить весь код
@echo off
if "%~1" == "" exit /b 1
pushd "%~1"
if errorlevel 1 exit /b 1
if /i not "%cd%" == "%~1" if /i not "%cd%\" == "%~1" exit /b 1
rd /q /s . > nul 2> nul
popd

-------
Реальность - это иллюзия, вызванная недостатком алкоголя.


Отправлено: 11:04, 22-02-2007 | #110



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Маленькие хитрости автоустановки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Маленькие скрипты на каждый день [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




 
Переход