[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Вопросик для профи,Может кто-то поможет с реализацией автозагрузки в Windows PE !?
Суть:
Есть вин в ней подключён скрипт sh.exe для монтирования программ Portable а так же есть программа RunMe (Боковое меню для вывода ярлыков ) Вот как реализовать её автозагрузку ?
Пробовал по анологии с программой sh.exe но не выходит ни хрена, создал файл runme.cmd отредактировав предварительно его на свои пути и имена, Прописал его в файл Autorun.cmd но всё что там прописано автозагружается, кроме указанной программы. Помогите кто знает, тыкните носом где копать !??

[Цитировать]

    rradjab
  • 16449
  • Стаж: 1 год 2 месяца
  • Сообщений: 70
  • Репутация:8

    [+] [-]
MinskHard,
здравствуйте, может дело в разрядности приложения и WinPE, совпадают ли они у вас?
можно пробовать переписать и в winpeshl.ini.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 3 года 7 месяцев
  • Сообщений: 2448
  • Репутация:127

    [+] [-]
MinskHard,
Приведите Autorun.cmd и runme.cmd, иначе приходится только гадать.

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
ок, доберусь до файлов сразу скину. спасибо за отклик !

[Цитировать]

    rradjab
  • 16449
  • Стаж: 1 год 2 месяца
  • Сообщений: 70
  • Репутация:8

    [+] [-]
MinskHard,
пожалуйста

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Всем привет, во добрался до файлов.
Файл Autorun.cmd
@Echo off
rem drvload.exe %SystemRoot%\inf\battery.inf
rem start /b regedt32.exe /s PE3_CUSTOM.reg
rem Hiderun.exe madplay.exe -Q -A-18 "%SystemRoot%\Media\Startup.mp3"
rem start /b %WinDir%\Sh.cmd
rem start /b %WinDir%\RunMe.cmd
rem drvload.exe %SystemRoot%\inf\basicdisplay.inf %SystemRoot%\inf\basicrender.inf %SystemRoot%\inf\c_display.inf %SystemRoot%\inf\display.inf %SystemRoot%\inf\displayoverride.inf >nul
start /b cmd.exe /c "hiderun.exe HideHotplug.cmd"
exit
Файл RunMe.cmd
@echo off
set n=\MHBT\Programs\Runme\RunMe.exe
for %%a 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 (
for /F "tokens=*"  %%i in (' vol %%a: ') do (
if exist %%a:%n% start %%a:%n%
if exist %%a:%n% exit
)
)
exit

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 5 месяцев
  • Сообщений: 125
  • Репутация:13

    [+] [-]
56128for /F "tokens=*"  %%i in (' vol %%a: ') do (
А это здесь зачем? ai
По идее, должно быть как-то так:
@echo off
set n=\MHBT\Programs\Runme\RunMe.exe
for %%a 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 %%a:%n% ( start %%a:%n% ) && ( exit )
)
exit

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Gemostarter, Переписал как вы указали, ничего не поменялось !

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 7 месяцев
  • Сообщений: 647
  • Репутация:51

    [+] [-]
Может нужно дождаться окончания процесса?
То есть:
for %%a 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 %%a:%n% start /wait %%a:%n%& exit

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Ander_73, указал ваш код, точно так же без результатов. Может где то ещё что-то нужно дописать или этих 2 файлов хватает !?

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 7 месяцев
  • Сообщений: 647
  • Репутация:51

    [+] [-]
MinskHard, мне кажется, начинать надо с другого. Выложите свою неработующую ПЕ-шку, а народ её раскурочит и укажет причины болезни ab

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Вот сама сборка PE
Windows 10 PE x64

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 5 месяцев
  • Сообщений: 125
  • Репутация:13

    [+] [-]
56128rem start /b %WinDir%\RunMe.cmd
Кстати... REM-то здесь зачем? Это же обозначение комментария.

[Цитировать]

    MinskHard
  • 16618
  • Стаж: 1 год 1 месяц
  • Сообщений: 26
  • Репутация:0

    [+] [-]
Я совсем без понятия, делал по аналогии с SH там указано так, я просто скопировал строку и поменял имя файла.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 1 год 7 месяцев
  • Сообщений: 647
  • Репутация:51

    [+] [-]
Нашёл милейшую ошибку в PECMD.INI:
FORX \MHBT\Programs\Runme\ RunMe.cmd,XEnvi,1,TEAM EXEC --hide %XEnvi%|EXIT LOOP
1. Убрать пробел в \Runme\ RunMe.cmd
2. Файл RunMe.cmd должен находиться на флешке в папке \MHBT\Programs\Runme\, а не X:\Windows (либо отредактировать путь в PECMD.INI)
---
... разумеется, если я вообще правильно понимаю логику работы.

Страница 1 из 2


Показать сообщения:    

Текущее время: 22-Сен 10:20

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы