Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] PATHMAN почему-то не изменяет переменную %PATH% на T-12

Ответить
Настройки темы
[решено] PATHMAN почему-то не изменяет переменную %PATH% на T-12

Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ситуация:
Устанавливаю XP Pro SP3 с мультизагрузкой и автоустановкой. Утилита pathman.exe лежит в ...\$OEM$\$$\System32\mytools . Обращаюсь к ней из RunOnce.cmd по полному пути:


Код: Выделить весь код
...
%systemroot%\System32\mytools\pathman.exe /as "%systemroot%\system32\mytools";"D:\SCRIPTS"
...
Операционная система устанавливается; утилита, как и положено, лежит в ...\Windows\System32\mytools, но переменная PATH так и остается девственно чистой. Пробовал через "%systemdrive%\windows..." обращаться к утилите - бесполезно. Что делаю не правильно?

Отправлено: 12:47, 09-01-2009

 

(*.*)


Сообщения: 36500
Благодарности: 6677

Профиль | Сайт | Отправить PM | Цитировать


Цитата tralkz:
PATHMAN почему-то не изменяет переменную %PATH% на T-12 »
Цитата tralkz:
Обращаюсь к ней из RunOnce.cmd по полному пути: »
Так откуда вы все-таки к ней обращаетесь?

Цитата tralkz:
но переменная PATH так и остается девственно чистой. »
Вообще-то, в ней должны уже содержаться пути
Код: Выделить весь код
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
После установки команда срабатывает?

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 04:23, 11-01-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
Так откуда вы все-таки к ней обращаетесь? »
Обращаюсь из RunOnce.cmd... Но ведь он исполняется именно на отрезке Т-12, если я не ошибаюсь? То есть и утилита pathman.exe должна запускаться и делать свое дело в начале исполнения RunOnce.cmd? За ней уже происходит определение буквы загрузочного диска и добавление в реестр ключей для установки программ... Если делать по Вашему мануалу.

Цитата Vadikan:
Вообще-то, в ней должны уже содержаться пути »
Да, конечно же, стандартные пути там уже есть. Я имел в виду, что отсутствуют желаемые мной изменения.

Цитата Vadikan:
После установки команда срабатывает? »
После установки ОС команда срабатывает как надо!

Что-то мне подсказывает, что виноват choice.cmd, из которого и запускается по идее (но, похоже, не запускается на практике) соответствующий RunOnce[№x].cmd . Потому что ключи реестра, добавляемые в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx также не копировались туда. Соответственно, не устанавливаются и программы. Раньше (до того, как я решил сделать мультизагрузочную сборку с разными наборами программ и твиков) приложения устанавливались без проблем, но PATHMAN так же не срабатывал...
Привожу код файла choice.cmd:

Код: Выделить весь код
%systemroot%\system32\mytools\cmdow.exe @ /HID  

if exist %systemdrive%\Temp\dummy1.fle goto START1  
if exist %systemdrive%\Temp\dummy2.fle goto START2  
if exist %systemdrive%\Temp\dummy3.fle goto START3  
if exist %systemdrive%\Temp\dummy4.fle goto START4  
goto END     

:START1  
REGEDIT /S hkcu1.reg  
.\useraccounts1.cmd  
.\RunOnce1.cmd  
goto END    

:START2  
REGEDIT /S hkcu2.reg  
.\useraccounts2.cmd  
.\RunOnce2.cmd  
goto END   

:START3  
REGEDIT /S hkcu3.reg  
.\useraccounts3.cmd  
.\RunOnce3.cmd  
goto END     

:START4  
REGEDIT /S hkcu4.reg  
.\useraccounts4.cmd  
.\RunOnce4.cmd  
goto END    

:END
Первые две команды в каждой из процедур :START исполняются без проблем! А вот с RunOnce*.cmd что-то не то... Имена файлов RunOnce*.cmd специально копировал отсюда, чтоб не было несостыковок.

Вот код файла RunOnce4.cmd (от отчаяния уже попробовал достучаться до pathman.exe разными путями, включая и указанный Вами в мануале. Кстати, он ошибочен по идее. Ведь за %systemdrive% не может идти сразу System32) :

Код: Выделить весь код
%systemroot%\System32\mytools\PATHMAN.EXE /as "%systemroot%\system32\mytools";"D:\SCRIPTS";"C:\SCRIPTS"
%systemdrive%\Windows\System32\mytools\PATHMAN.EXE /as "%systemroot%\system32\mytools";"D:\SCRIPTS";"C:\SCRIPTS"
%systemdrive%\System32\mytools\PATHMAN.EXE /as "%systemroot%\system32\mytools";"D:\SCRIPTS";"C:\SCRIPTS"

cmdow @ /HID

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:\WIN51 SET CDROM=%%d:

SET KEY=HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\%i% /VE /D "Adobe_Reader_9.0_RU" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\software\Adobe_Reader_9.0_RU.exe /sAll /rs /l /msi /qb-! /norestart ALLUSERS=1 EULA_ACCEPT=YES SUPPRESS_APP_LAUNCH=YES" /f
SET /A i+=1

...(много всяких неинформативных ключей)...

REG ADD %KEY%\%i% /VE /D "Office_2007_ENTERPRISE" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\software\Office_2007_ENTERPRISE_(BLUE_EDITION)\setup.exe /config Enterprise.WW\config.xml"  /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "Cleaning..." /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\$OEM$\Cleanup4.cmd" /f
SET /A i+=1

EXIT
Надеюсь, теперь дал достаточно полную картину моей ситуации.

Отправлено: 11:37, 11-01-2009 | #3



Moderator


Сообщения: 53215
Благодарности: 15444

Профиль | Отправить PM | Цитировать


Цитата tralkz:
.\useraccounts1.cmd
.\RunOnce1.cmd
Если в useraccounts1.cmd есть команда Exit, после него уже ничего не выполнится.
Уберите Exit и сделайте так:
Код: Выделить весь код
Call .\useraccounts1.cmd
Call .\RunOnce1.cmd
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:49, 11-01-2009 | #4


Новый участник


Сообщения: 9
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Если в useraccounts1.cmd есть команда Exit, после него уже ничего не выполнится.
Уберите Exit и сделайте так: »
Точно... Упустил это... Спасибо! Сейчас попробую заново. Но, учитывая, что раньше даже при успешном запуске RunOnce.cmd pathman все равно не работал, тема остается открытой по крайней мере до следующих испытаний

UPD: Испытания пройдены, утилита работает. Возможно, изначально проблемы с запуском утилиты были из-за разного регистра букв в названии файла (PATHMAN.EXE) и в первоначальном обращении к нему из скрипта (pathman.exe). Спасибо за помощь!

Последний раз редактировалось tralkz, 12-01-2009 в 06:42.


Отправлено: 12:08, 11-01-2009 | #5



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] PATHMAN почему-то не изменяет переменную %PATH% на T-12

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Добавление пути(ей) в системные переменные (path) с помощью cmd-файла bearmvz Скриптовые языки администрирования Windows 10 05-08-2012 15:21
[решено] WinXP, добваить переменную в окружение... semiono AutoIt 1 18-01-2010 00:26
Графика - [решено] Софт, который изменяет размер выделенных изображений? Rumeus Цифровое изображение 31 15-07-2009 11:35
Разное - [решено] Есть чтонибудь типа переменной среды %PATH% для dll alzasr Microsoft Windows 2000/XP 3 29-05-2009 10:36
[решено] include path bruder Вебмастеру 2 28-04-2008 14:21




 
Переход