[решено] Добавление OEM информации - все вопросы
-
ANDYru
Re: [решено] Добавление OEM информации - все вопросы
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d\WIN51IP.SP2 SET CDROM=%%d:
такая строчка есть и в OEMINFO.cmd и в RUNONCEEX.cmd
сам RUNONCEEX.cmd - отрабатывает без проблемм и запускает OEMINFO.cmd - он тоже отрабатывает - только не всё - не добавляются в текстовик oeminfo.ini - список KB*.ca_ - находяшиеся на установочном сидюке - (только на конце чтоб после . было не ca_ а exe или дез расширения вовсе
- то есть хочу чтоб было в итоге
Дата установки системы : 19.05.2005
Время установки системы : 15.03 12:51
Установленные обновления :
KB873333 KB873339 KB884883 KB885222 KB885250 KB885626 KB885835
KB885836 KB885894 KB886185 KB886677 KB886716 KB887472 KB887606
KB887742 KB887797 KB888113 KB888302 KB889016 KB890175 KB890831
KB890859 KB890923 KB891781 KB893066 KB893086 KB893357 KB893803
а получается только :
Дата установки системы : 19.05.2005
Время установки системы : 15.03 12:51
Установленные обновления :
? - что не так делаю
такая строчка есть и в OEMINFO.cmd и в RUNONCEEX.cmd
сам RUNONCEEX.cmd - отрабатывает без проблемм и запускает OEMINFO.cmd - он тоже отрабатывает - только не всё - не добавляются в текстовик oeminfo.ini - список KB*.ca_ - находяшиеся на установочном сидюке - (только на конце чтоб после . было не ca_ а exe или дез расширения вовсе
- то есть хочу чтоб было в итоге
Дата установки системы : 19.05.2005
Время установки системы : 15.03 12:51
Установленные обновления :
KB873333 KB873339 KB884883 KB885222 KB885250 KB885626 KB885835
KB885836 KB885894 KB886185 KB886677 KB886716 KB887472 KB887606
KB887742 KB887797 KB888113 KB888302 KB889016 KB890175 KB890831
KB890859 KB890923 KB891781 KB893066 KB893086 KB893357 KB893803
а получается только :
Дата установки системы : 19.05.2005
Время установки системы : 15.03 12:51
Установленные обновления :
? - что не так делаю
-
Vadikan
Re: [решено] Добавление OEM информации - все вопросы
Там похоже пробелы лишние в строке For /F "tokens=1 delims...
Должно быть
Код:
Должно быть
Код:
Код: Выделить всё
For /F "TOKENS=1 delims=.exe" %%j in ('dir /B %CDROM%\I386\svcpack\KB*.exe') do ((set kbname=%%j) & (call :myprint))-
VseDoFeNi
Re: [решено] Добавление OEM информации - все вопросы
Vadikan
в качестве разделителя достаточно точки - "delims=."
в качестве разделителя достаточно точки - "delims=."
-
Vadikan
Re: [решено] Добавление OEM информации - все вопросы
VseDoFeNi
Согласен. Кстати, ты свой файл из cmdlines.txt запускаешь? Я так понял строчку SET CDROM=%~d0
Согласен. Кстати, ты свой файл из cmdlines.txt запускаешь? Я так понял строчку SET CDROM=%~d0
-
VseDoFeNi
Re: [решено] Добавление OEM информации - все вопросы
Vadikan
Это я поправил просто тот, который ANDYru запостил. А сам я ничего не запускаю, просто лежит тут $OEM$\$$\System32\ давным давно, я уж про него и забыл совсем
Это я поправил просто тот, который ANDYru запостил. А сам я ничего не запускаю, просто лежит тут $OEM$\$$\System32\ давным давно, я уж про него и забыл совсем

-
Vadikan
Re: [решено] Добавление OEM информации - все вопросы
VseDoFeNi
С такой поправкой как SET CDROM=%~d0 его можно только с CD запускать. Т.е. из cmdlines.txt...
С такой поправкой как SET CDROM=%~d0 его можно только с CD запускать. Т.е. из cmdlines.txt...
-
VseDoFeNi
Re: [решено] Добавление OEM информации - все вопросы
Vadikan
И да, и нет одновременно. Если его запустить из промежуточного батника, который будет запущен из cmdlines.txt, можно эту строчку вообще в промежуточный перенести, даже если сам OEMInfo.cmd на HDD лежать будет. Еще от параметров запуска зависит...
И да, и нет одновременно. Если его запустить из промежуточного батника, который будет запущен из cmdlines.txt, можно эту строчку вообще в промежуточный перенести, даже если сам OEMInfo.cmd на HDD лежать будет. Еще от параметров запуска зависит...
-
ANDYru
Re: [решено] Добавление OEM информации - все вопросы
спасибо ответившим ! -но проблема осталась 
дабавлю что OEMINFO.cmd запускается из RUNONCEEX.cmd
.
.
REG ADD %KEY%\050 /VE /D "добавление OEM инфы" /f
REG ADD %KEY%\050 /V 1 /D "%CDROM%\PROGRAMS\UTIL\oeminfo.cmd" /f
.
.
а RUNONCEEX.cmd соответственно из CMDLINES.txt
[COMMANDS]
"runonceex.cmd"

дабавлю что OEMINFO.cmd запускается из RUNONCEEX.cmd
.
.
REG ADD %KEY%\050 /VE /D "добавление OEM инфы" /f
REG ADD %KEY%\050 /V 1 /D "%CDROM%\PROGRAMS\UTIL\oeminfo.cmd" /f
.
.
а RUNONCEEX.cmd соответственно из CMDLINES.txt
[COMMANDS]
"runonceex.cmd"
-
VseDoFeNi
Re: [решено] Добавление OEM информации - все вопросы
ANDYru
пути не совпадают у тебя, цикл с ошибкой был....
Если через RunOnceEx посмотри значения в реестре
Цитата:
дабавлю что OEMINFO.cmd запускается из RUNONCEEX.cmd
он запускается именно из реестра у тебя.
верни на место строку
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d\WIN51IP.SP2 SET CDROM=%%d:
все будет работать.
А вообще путей много
пути не совпадают у тебя, цикл с ошибкой был....
Если через RunOnceEx посмотри значения в реестре

Цитата:
дабавлю что OEMINFO.cmd запускается из RUNONCEEX.cmd
он запускается именно из реестра у тебя.
верни на место строку
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d\WIN51IP.SP2 SET CDROM=%%d:
все будет работать.
А вообще путей много

-
VseDoFeNi
Re: [решено] Добавление OEM информации - все вопросы
ANDYru
Запусти
Код:
с HDD только путь укажи к папке правильный, увидишь как отработает, потом сделаешь выводы.
Запусти
Код:
Код: Выделить всё
For /F "tokens=1* delims=." %%k in ('dir "%CDROM%\I386\SVCPACK\KB*.CA_" /b') do ( (set kbname=%%k) & (call :myprint) )
GOTO :EOF
:myprint
echo Line%i%=%kbname% >> "%D%oeminfo.ini"
SET /A i=%i%+1
:EOFс HDD только путь укажи к папке правильный, увидишь как отработает, потом сделаешь выводы.