Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
Проигрыватель мультимедиа-файлов от авторов KMPlayer. Отличительными чертами плеера является высокое качество воспроизве...
Файловый менеджер. Видео и аудио проигрыватели. Просмотр и настройка изображений. Управление архиваторами WinRAR и 7-Zip...
Программа для создания файлов предварительного просмотра видео. Программа обрабатывает видеофайлы, извлекает кадры с зад...
TrueCrypt — это свободное программное обеспечение, используемое для шифрования «на лету» для 32 и 64-разрядных операцион...
Программа автоматически создаст коллекцию графических миниатюр из указанного пользователем каталога. Программа может авт...

CMDLINES.TXT

Текущий рейтинг: 4 (проголосовало 93)
 Посетителей: 24067 | Просмотров: 40203 (сегодня 15)  Шрифт: - +

Применение cmdlines.txt, вероятно, одна из наиболее сложных концепций для понимания. Именно поэтому мы выделили для нее отдельную страницу.

cmdlines.txt располагается в корне директории $OEM$. Во время установки системы команды, содержащиеся в файле cmdlines.txt передаются командному интерпретатору для исполнения. Происходит за 12 минут до окончания установки Windows (T-12). Ниже приводится пример файла cmdlines.txt

[COMMANDS]
"REGEDIT /S tweaks.reg"
"batch.cmd"

Файл всегда начинается со строки [COMMANDS]. Затем идут команды, которые и будут выполняться. Файл cmdlines.txt обладает ограниченным интерфейсом командной строки. Это означает, что большинство традиционных DOS команд недоступно. Однако, внешние команды (REGEDIT.EXE, REG.EXE, и т.д) можно выполнять.

Добавляя команды нужно помнить о путях. В приведенном примере путей нет, и сейчас станет понятно почему. Если программа, которую вы хотите выполнить, находится в %PATH% (наберите в командной строке echo %PATH%), тогда вам не нужно указывать путь к программе. Путь также не нужен к файлам или программам, расположенным в той же директории, что и cmdlines.txt. Теперь становится ясно, почему в примере нет путей: REGEDIT.EXE находится в %PATH%, а файлы tweaks.reg и batch.cmd лежат в корне $OEM$ (там же, где и cmdlines.txt).

Если файлы находятся в других директориях, то к ним нужно указывать пути. Делается это следующим образом. Допустим, ваш файл находится в $OEM$\Folder\batch.cmd. Тогда путь к нему прописывается как

".\Folder\batch.cmd"

В этом примере .\ указывает путь относительно текущей директории. При исполнении команды путь превратится в %CDROM%\$OEM$\Folder\batch.cmd. Eсли же ваш файл находится в директории, расположенной в корне диска, скажем, %CDROM%\Unattend\batch.cmd, то путь в cmdlines.txt указывается так:

"..\Unattend\batch.cmd"

В этом примере ..\ указывает на родительскую директорию текущей директории. При исполнении команды путь превратится в %CDROM%\Unattend\batch.cmd

Если вы хотите выполнить обычные команды пакетных файлов (PAUSE, TITLE, START), то создайте пакетный файл, который будет вызываться из cmdlines.txt

Автор: Вадим Стеркин  •  Иcточник: (переведено с английского) unattended.msfn.org  •  Опубликована: 24.02.2005
Теги:  

Оценить статью:
Вверх

Комментарии посетителей RSS
31.01.2010/10:43  rv3wu

В этой статье всё запутано максимально на сколько это возможно
04.02.2010/02:06  Vadikan

rv3wu, а по-моему все очень просто - кладете скрипты в ту же папку и прописываете. Впрочем, пришлите мне внятное описание - я его опубликую, если сочту таковым.
21.06.2010/16:45  DaRkKoN

спасибо за статью
10.12.2010/17:05  Murman.by

Статья полезная, но учитывая "Файл cmdlines.txt обладает ограниченным интерфейсом командной строки. Это означает, что большинство традиционных DOS команд недоступно", хотелось бы увидеть перечень команд, которые поддерживаются.

Для того чтобы оставить комментарий, необходимо быть зарегистрированным