PDA

Показать полную графическую версию : Не верно добовляется в RunOnceEx.cmd


Aspirine
14-05-2005, 16:10
Всем привет!
Стокнулся с такой проблемой. На чужом компьютере не верно добавляются записи в 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
Пробел с конце строки убери CDROM=%%d

Aspirine
14-05-2005, 19:37
VseDoFeNi
Попробовал. Он добавляет без буквы, то есть просто не определяет букву диска.

Vovanchik
14-05-2005, 19:45
а вот так вот не проще?


SET CDROM=%~d0

Aspirine
14-05-2005, 19:59
Vovanchik
Я не понял смысл этой строки. А что не понимаю, то стараюсь не делать.
Но всё же попробую...

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

Vovanchik
14-05-2005, 20:52
да я сам не знаю как она работает... просто работает и все... взял кстати вот тут (http://oszone.net/display.php?id=2805)

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



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

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

Vadikan
14-05-2005, 21:30
Я не понял смысл этой строки.да я сам не знаю как она работает..Но может кто-нибудь объяснит каким образом он назначает переменную?
http://forum.oszone.net/showthread.php?t=46182

Aspirine
14-05-2005, 21:37
Vadikan
Спасибо!!!
Не знаю как я мог пропустить такую тему...

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

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

Kropotov
23-10-2005, 23:40
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 иполчаса на выяснение причины, почему ничего не установилось).

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




© OSzone.net 2001-2012