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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск RunOnceEx с USB-flash (http://forum.oszone.net/showthread.php?t=197952)

shao 29-01-2011 01:51 1599574

Запуск RunOnceEx с USB-flash
 
Здравствуйте, уважаемые!
Есть установочная флешка с Windows XP и некоторыми программами.
Прошу подсказать, как корректно составить скрипт на запуск RunOnceEx с USB-flash.

При помощи этого
Код:

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
SET folder=RunOnceEx
SET /A i+=1

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

REG ADD %KEY%\000 /VE /D "NAMEPROGRAMMS" /f
REG ADD %KEY%\000 /V 1 /D "%CDROM%\FOLDER\PROGRAMMS.exe" /f
SET /A i+=1

............................

exit

всё корректно работало с CD диска.

Насколько я понимаю нужно изменить переменную "CDROM". Только что указывать в данном случае - не знаю...
А как быть с USB - флешкой?

Morpheus 29-01-2011 02:15 1599577

shao, попробуйте вместо FOR..............
Код:

For /F "UseBackQ Skip=1" %%d In (
`WMIC LogicalDisk Where "FileSystem LIKE '_%%'" Get Caption^|Find ":"`
) Do If Exist %%d\WIN51 Set CDROM=%%d

http://forum.oszone.net/post-1403043.html#post1403043

shao 29-01-2011 03:06 1599592

Цитата:

Цитата Morpheus
shao, попробуйте »

Спасибо, буду пробовать .
Только я , вот не понимаю такого сложного для меня кода..
Если бы ещё знать , как он работает!

Vadikan 29-01-2011 11:59 1599740

shao, по ссылке же описано. Поиск ведется только по логическим дискам с файловой системой (у кардридеров ее нет, они исключаются).

brodjaga5 14-02-2012 20:08 1858816

я не знаю правильно ли я попал, но меня эта проблема достала, ни как ни пойму почему после инстоляции ОС WinXPSP3 из RunOnceEx запускается WPI, программы инсталлируются и в это же время идёт
применение параметров, и загружается рабочий стол. А по идеи должно быть по очерёдно! Ставлю с USB,
WPIRUN.CMD
Код:

@ECHO OFF 
FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d 
SET CDROM=%dospath% 
set wpipath=%CDROM%\wpi 
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx 
REG ADD %KEY%\990 /VE /D "“бв**®ўЄ* Їа®Ја*¬¬ Ё§ WPI" /f 
REG ADD %KEY%\990 /V 1 /D "%wpipath%\WPI.exe" /f
Exit



Время: 08:58.

Время: 08:58.
© OSzone.net 2001-