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


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...

CMDLINES.TXT

Текущий рейтинг: 3.98 (проголосовало 109)
 Посетителей: 32617 | Просмотров: 54231 (сегодня 0)  Шрифт: - +

Применение 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
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:   cmdlines.txt.


Оценить статью:
Вверх
Комментарии посетителей
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 команд недоступно", хотелось бы увидеть перечень команд, которые поддерживаются.
12.09.2013/12:48  seregadefiant

Murman.by, не знаю, почему у вас какие то ограничения присутствуют, у меня в файле cmdlines.txt находится командный файл run.bat, который в процессе развертывания распаковывает файл pf.exe (7zip-sfx архив), в котором находится папка program files и срабатывает ключом "%SystemDrive%\sysprep\pf.exe" x -o"SystemDrive%\" -y
Комментарии отключены. С вопросами по статьям обращайтесь в форум.