Неточности в написании команд

Обсуждение статьи "Установка Windows XP по сети. RIS, но не Microsoft"

Модераторы: editor, Devils

Неточности в написании команд

Сообщение jackson1983 » 16 окт 2006, 23:05

Меня интересует следующее
Подготовка каталогов и файлов

необходимо найти файлы драйверов (*.SYS) в файлах net*.inf. Поиск
выполняю с помощью команды: for %i in
(E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys,,," %i
>>E:\NETBOOT\WINXPSP2\DRIVERS\list. Однако файл list еще не
пригоден к дальнейшему использованию. Его необходимо почистить,
другими словами убрать ",,,2". Сделать это мне поможет команда for /F
"delims=," %f in (E:\NETBOOT\WINXPSP2\DRIVERS\list) do echo %f
>>E:\NETBOOT\WINXPSP2\DRIVERS\list.txt. Выполнив все
вышеперечисленные команды, я получил список файлов, которые
содержат драйвера для сетевых карт.

Ни одна связка команд правильно не работае если на то чтобы исправить
неточности в формировании файла list ещё знаний bat-developer хватило
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys ..." %i >> E:\NETBOOT\WINXPSP2\DRIVERS\list
то что касается почистить файл list то увы не пашет и как исправить я не знаю .
Не могли бы вы пересмотреть енту строчку и того что касается установка драйверов из drivers.cab и исправить погрешности ато хочется поставить загрузчик а на этом месте увы запоролся
jackson1983
 
Сообщения: 2
Зарегистрирован: 16 окт 2006, 22:53

Сообщение root » 16 окт 2006, 23:18

Все команды проверил еще раз. Ошибок не нашел. Проверялось под Windows XP.
Какая у тебя операционная система?
Какие ошибки возникли? Напиши более подробно.
Ни одна связка команд правильно не работае если на то чтобы исправить
неточности в формировании файла list ещё знаний bat-developer хватило
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys ..." %i >> E:\NETBOOT\WINXPSP2\DRIVERS\list

В этой команде у тебя ошибка место ".sys ..." нужно ".sys,,,". Заменить точки после sys на запятые и убрать пробел.
Код: Выделить всё
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys,,," %i >>E:\NETBOOT\WINXPSP2\DRIVERS\list

то что касается почистить файл list то увы не пашет и как исправить я не знаю .

Если команды не работают можно исправить ручками.
Код: Выделить всё
tdkcd31.sys,,,2
dc21x4.sys,,,2
EL556ND5.sys,,,2
el589nd5.sys,,,2
el985n51.sys,,,2

Тебе необходимо убрать символы ,,,2. В итоге файл должен принять вид
Код: Выделить всё
tdkcd31.sys
dc21x4.sys
EL556ND5.sys
el589nd5.sys
el985n51.sys
root
Site Admin
 
Сообщения: 439
Зарегистрирован: 20 июл 2006, 00:45

Сообщение jackson1983 » 19 окт 2006, 21:52

Все команды копировал из статьи (хотя пробывал и писать руками, разницы нет)

При выполнении команды

Выполняю команду
expand E:\NETBOOT\WINXPSP2\INSTALL\I386\net*.in_ -r -f:*.inf E:\NETBOOT\WINXPSP2\DRIVERS
В папке drivers появляются inf файлы.
Как пример, фрагмент одного из ифошников
[RTL8139.CopyFiles]
RTL8139.sys,,,2

Далее выполняю команду
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys,,," %i >>E:\NETBOOT\WINXPSP2\DRIVERS\list

Создаётся файл list но он пустой...
Пока получается запарка тут.

Я так понял что мы выдираем с ифошников строки с .sys,,,2
Как пример RTL8139.sys,,,2 и файл list должен получится вида
RTL8139.sys,,,2
RTL8140.sys,,,2
RTL8150.sys,,,2
...
потом убираем строку вида ,,,2
и файл готов?
Если нет тогда поправте. Или ещё лучше сбросте на форум кусок файла list и list.txt
Я прогу напишу с полной автоматизацией процесса, чтобы убрать весь гемор с досовскими командами и при нажатии одной кнопки он делал всё что надо. Потом вышлю вам выкинете на своём сайте.
С уважением Евгений


Операционка
Microsoft Windows XP [Версия 5.1.2600] PROFESSIONAL SP2-ВСТРОЕННЫЙ В ВИНДУ

Железо
amd 3.2+
nf4 ultra
1GB RAM
jackson1983
 
Сообщения: 2
Зарегистрирован: 16 окт 2006, 22:53

Сообщение sanich » 19 окт 2006, 22:37

Поддержу jackson1983

У меня точно такие же проблемы.

Установку эмулирую на ВМВаре.

РИС-сервер Вин2003 ЕЕ (англ)
Клиент ВинХР Проф.

Дистрибутив с оригинального диска - Вин ХР Проф Корпоративка Русская (со встроенным СП2).
sanich
 
Сообщения: 6
Зарегистрирован: 19 окт 2006, 22:33

Сообщение root » 20 окт 2006, 09:40

jackson1983
Я так понял что мы выдираем с ифошников строки с .sys,,,2
Как пример RTL8139.sys,,,2 и файл list должен получится вида
RTL8139.sys,,,2
RTL8140.sys,,,2
RTL8150.sys,,,2
...
потом убираем строку вида ,,,2
и файл готов?
Если нет тогда поправте. Или ещё лучше сбросте на форум кусок файла list и list.txt

Да, все верно.

Еще раз проверил команды.на Windows 2003 все работает, Windows XP SP1 RUS - работает.

Когда
Код: Выделить всё
for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys,,," %i >>E:\NETBOOT\WINXPSP2\DRIVERS\list

Попробуй убрать >>E:\NETBOOT\WINXPSP2\DRIVERS\list, и напиши что у тебя выводится на экран.

Я файлы list list.txt выслал тебе на емаил.
root
Site Admin
 
Сообщения: 439
Зарегистрирован: 20 июл 2006, 00:45

Сообщение root » 20 окт 2006, 11:38

Вот мои скриншоты выполнения команд. Красным выделены команды, которые я набирал.
Распаковываем net*.in_
Изображение
Создаем файл list
Изображение
Смотрим содержимое файла list. Для проверки
Изображение
Создаем файл list.txt
Изображение
Смотрим содержимое файла list.txt для проверки.
Изображение

Можно попробывать еще так.
Для создания файла list
Код: Выделить всё
cmd /c "for %i in (E:\NETBOOT\WINXPSP2\DRIVERS\*.inf) do findstr ".sys,,," %i >>E:\NETBOOT\WINXPSP2\DRIVERS\list"

Для создания файла list.txt
Код: Выделить всё
cmd /c "for /F "delims=," %f in (E:\NETBOOT\WINXPSP2\DRIVERS\list) do echo %f >>E:\NETBOOT\WINXPSP2\DRIVERS\list.txt"
root
Site Admin
 
Сообщения: 439
Зарегистрирован: 20 июл 2006, 00:45

Сообщение sanich » 20 окт 2006, 17:39

К сожалению не помогают данные команды.
Файлы .инф копируются при выполнении команды в папку drivers.

А файл "лист" пустой на 0 кб :(

Все равно......

Так что в нем нечего естественно удалять.....

Возможно какие-то моменты были пропущены?
sanich
 
Сообщения: 6
Зарегистрирован: 19 окт 2006, 22:33

Сообщение root » 20 окт 2006, 18:48

sanich писал(а):К сожалению не помогают данные команды.
Файлы .инф копируются при выполнении команды в папку drivers.

А файл "лист" пустой на 0 кб :(

Все равно......

Так что в нем нечего естественно удалять.....

Возможно какие-то моменты были пропущены?

Так может при выполнении на экране появляются ошибки.
Код: Выделить всё
findstr ".sys,,," E:\NETBOOT\WINXPSP2\DRIvers\netel515.inf

У меня на экране выводится EL515.sys,,,2. А у тебя?
root
Site Admin
 
Сообщения: 439
Зарегистрирован: 20 июл 2006, 00:45

Сообщение sanich » 20 окт 2006, 19:26

ОК. Попробую в 3-й раз все заново сделать.
О результатах напишу.
sanich
 
Сообщения: 6
Зарегистрирован: 19 окт 2006, 22:33

Сообщение sanich » 21 окт 2006, 20:13

Значит, попробовал я теперь на английской корпоративной версии Винды и получилось с командами.
НО!
При начале установки, когда появляется синий экран, вываливается следующая ошибка (см. скриншот)
Изображение

На русской Винде пи выполнении кода: findstr ".sys,,," E:\NETBOOT\WINXPSP2\DRIvers\netel515.inf
EL515.sys,,,2 не выводится!
А на английской - выводится!
WTF!?!?!?! :D

Лист-файл весит около 2 кб(англ), на русской 0 кб (пустой).
sanich
 
Сообщения: 6
Зарегистрирован: 19 окт 2006, 22:33

След.

Вернуться в Установка Windows XP по сети. RIS, но не Microsoft

Кто сейчас на конференции

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 1

cron
@Mail.ru