Учебник по автоматической установке Windows XP

CMDLINES.TXT


Применение 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



Содержание раздела