Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Не верно добовляется в RunOnceEx.cmd (http://forum.oszone.net/showthread.php?t=49284)

Aspirine 14-05-2005 16:10 324129

Не верно добовляется в RunOnceEx.cmd
 
Всем привет!
Стокнулся с такой проблемой. На чужом компьютере не верно добавляются записи в RunOnceEx.cmd. при добовлении получается так: буква диска, пробел, слеш,и т.д. Подскажите в чём может быть проблема?Мой RunOnceEx.cmd
Код:

cmdow @ /HID
@echo off
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
REG ADD %KEY% /V TITLE /D "Instaling Applications" /f
REG ADD %KEY%\001 /VE /D "Microsoft Office 2003 Rus" /f
REG ADD %KEY%\001 /V 1 /D "%CDROM%\Software\Office\SETUP.EXE TRANSFORMS=Mini.MST /qn" /f
REG ADD %KEY%\005 /VE /D "WinRaR ver. 4.32 Rus" /f
REG ADD %KEY%\005 /V 1 /D "%CDROM%\Software\WinRaR\wrar.exe /s" /f
REG ADD %KEY%\005 /V 2 /D "%CDROM%\Software\WinRaR\Rarreg.exe" /f
exit

Вот что получается:
Цитата:

F: \Software\Office\SETUP.EXE TRANSFORMS=Mini.MST /qn
Спасибо.

VseDoFeNi 14-05-2005 17:42 324162

Пробел с конце строки убери CDROM=%%d

Aspirine 14-05-2005 19:37 324188

VseDoFeNi
Попробовал. Он добавляет без буквы, то есть просто не определяет букву диска.

Vovanchik 14-05-2005 19:45 324192

а вот так вот не проще?


SET CDROM=%~d0

Aspirine 14-05-2005 19:59 324194

Vovanchik
Я не понял смысл этой строки. А что не понимаю, то стараюсь не делать.
Но всё же попробую...


Aspirine 14-05-2005 20:29 324199

Получилось чрез SET CDROM=%~d0.
Но может кто-нибудь объяснит каким образом он назначает переменную?
Спасибо.

Vovanchik 14-05-2005 20:52 324205

да я сам не знаю как она работает... просто работает и все... взял кстати вот тут

Baw17 14-05-2005 21:17 324212

Получилось чрез SET CDROM=%~d0.
Но может кто-нибудь объяснит каким образом он назначает переменную?
Спасибо.



Да не как просто там где жапущена эта строка там и будет присвоен нужная буква
Запустили с диска H так ему и будет пресвоена переменная H:

Aspirine 14-05-2005 21:30 324217

Baw17
Цитата:

Да не как просто там где жапущена эта строка там и будет присвоен нужная буква
Запустили с диска H так ему и будет пресвоена переменная H:
Понятно.Спасибо. А Что значит вот это%~d0?

Vadikan 14-05-2005 21:30 324218

Цитата:

Я не понял смысл этой строки.
Цитата:

да я сам не знаю как она работает..
Цитата:

Но может кто-нибудь объяснит каким образом он назначает переменную?
http://forum.oszone.net/showthread.php?t=46182

Aspirine 14-05-2005 21:37 324219

Vadikan
Спасибо!!!
Не знаю как я мог пропустить такую тему...

Vadikan 14-05-2005 21:43 324220

All
Прежде чем развивать бурную дискуссию, воспользуйтесь поиском (по справке Виндовс и форуму). Я уж не говорю о том, что ссылка на обсуждение %~d0 есть в статье про "RunOnceEx с CD".
:search: :read:

VseDoFeNi 15-05-2005 13:01 324300

All
тут еще один способ описан http://forum.oszone.net/showthread.php?t=47416&page=1 как пути можно в батники добавлять.

Kropotov 23-10-2005 23:40 367040

Vadikan
Почему бы Вам не добавить в статью про RunOnceEx.cmd пару строк, мол
Код:

В файле RunOnceEx.cmd строки
FOR %%d IN (d e f g h i) DO IF EXIST %%d:\win51ip.SP2 SET CDROM=%%d:
и
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
не должны оканчиваться пробелами, иначе файл не отработает как надо
и приложения не установятся.

А то наверно не я один на этом попался. (Три часа установки в VirtualPC иполчаса на выяснение причины, почему ничего не установилось).

Извините, если про это уже где-то говорилось.


Время: 12:46.

Время: 12:46.
© OSzone.net 2001-