SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте В Вашем примере перейтиwin _SUB win,W300H220,test, ITEM ,L10T20W270H25,ручная установка без папки $OEM$,TEAM pp|a1 ITEM ,L10T50W270H25,ручная установка с папкой $OEM$,TEAM pp|a2 ITEM ,L10T80W270H25,автоматическая установка без папки $OEM$,TEAM pp|a3 ITEM ,L10T110W270H25,автоматическая установка с папкой $OEM$,TEAM pp|a4 ITEM ,L200T150W75H22,ВЫХОД,EXIT FILE FIND --pid pidf,%MyName% pp _END _SUB a1,L%xx%T%y%W300H170,, ITEM ,L10T10W270H24,111, ITEM ,L10T40W270H24,111, ITEM ,L10T75W130H22,перезагрузить ПК, //SHUT R ITEM ,L150T75W130H22,выключить ПК, //SHUT ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a2,L%xx%T%y%W300H170,, ITEM ,L10T10W270H24,222, ITEM ,L10T40W270H24,222, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a3,L%xx%T%y%W300H170,, ITEM ,L10T10W270H24,333, ITEM ,L10T40W270H24,333, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a4,L%xx%T%y%W300H170,, ITEM ,L10T10W270H24,444, ITEM ,L10T40W270H24,444, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB pp TEAM ENVI @win.POS=?x:y|CALC xx=%x%+320 _END Есть строкаTEAM ENVI @win.POS=?x:y|CALC xx=%x%+320 Как я понял, когда я в основном окне нажму пунктручная установка без папки $OEM$ ручная установка с папкой $OEM$ автоматическая установка без папки $OEM$ автоматическая установка с папкой $OEM$ то появится окно, которое смещено по горизонтали на 320 пунктов вправо Вопрос: 1) а как сделать то же самое, но по вертикали? ЗаменаTEAM ENVI @win.POS=?x:y|CALC xx=%x%+320 наTEAM ENVI @win.POS=?x:y|CALC y=%y%+30 не помогает 2) как сделать два в одном смещение - и по горизонтали, и по вертикали, типаTEAM ENVI @win.POS=?x:y|CALC xx=%x%+320 TEAM ENVI @win.POS=?x:y|CALC y=%y%+30 Мол, когда я в основном окне нажму пунктручная установка без папки $OEM$ ручная установка с папкой $OEM$ автоматическая установка без папки $OEM$ автоматическая установка с папкой $OEM$ то появится окно, которое смещено: 1) по горизонтали на 320 пунктов вправо + 2) по вертикали на 30 пунктов вниз Спасибо.
|
Отправлено: 11-Фев-2024 22:06
(спустя 1 час 4 минуты)
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
SharkyEXE, Изменить координаты -_SUB pp TEAM ENVI @win.POS=?x:y|CALC x=%x%+320|CALC y=%y%+30 _END win _SUB win,W300H220,test, ITEM ,L10T20W270H25,ручная установка без папки $OEM$,TEAM pp|a1 ITEM ,L10T50W270H25,ручная установка с папкой $OEM$,TEAM pp|a2 ITEM ,L10T80W270H25,автоматическая установка без папки $OEM$,TEAM pp|a3 ITEM ,L10T110W270H25,автоматическая установка с папкой $OEM$,TEAM pp|a4 ITEM ,L200T150W75H22,ВЫХОД,EXIT FILE FIND --pid pidf,%MyName% _END _SUB a1,L%x%T%y%W300H170,, ITEM ,L10T10W270H24,111, ITEM ,L10T40W270H24,111, ITEM ,L10T75W130H22,перезагрузить ПК, //SHUT R ITEM ,L150T75W130H22,выключить ПК, //SHUT ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a2,L%x%T%y%W300H170,, ITEM ,L10T10W270H24,222, ITEM ,L10T40W270H24,222, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a3,L%x%T%y%W300H170,, ITEM ,L10T10W270H24,333, ITEM ,L10T40W270H24,333, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB a4,L%x%T%y%W300H170,, ITEM ,L10T10W270H24,444, ITEM ,L10T40W270H24,444, ITEM ,L10T75W130H22,перезагрузить ПК, ITEM ,L150T75W130H22,выключить ПК, ITEM ,L10T105W80H24,<< назад,KILL \ ITEM ,L200T105W80H24,ВЫХОД,TEAM KILL \|KILL *%pidf% _END _SUB pp TEAM ENVI @win.POS=?x:y|CALC x=%x%+320|CALC y=%y%+30 _END
Последний раз редактировалось: avalat (2024-02-12 22:08), всего редактировалось 1 раз
|
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте Большое Вам спасибо за науку, ученье!
|
Отправлено: 14-Фев-2024 14:16
(спустя 1 час 2 минуты)
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
vovan1982, Лучше, конечно, указать папку FORX /S:3 \SOURCES\*.esd,f,0, mess %f% ------- Хотя, можно и так, везде искать будет (/S:3 - глубина поиска) , но подольше... FORX /S:3 \*.esd,f,0, mess %f%
|
vovan1982
- Стаж: 9 лет 9 месяцев
- Сообщений: 1130
- Репутация:76[+] [-]
- Откуда: Ростов-на-Дону
|
|
Отправлено: 17-Фев-2024 16:38
(спустя 2 дня 19 часов)
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте В файле \boot.wim\Windows\System32\StartWS.txt у меня прописаноTEAM ENVI ST=X:\Sources\Setup.exe|CALL SrchWD|CALL CheckV|CALL @SelSet MESS Yes - перезагрузка компъютера\n\n No - выключение компъютера #YN $Y FIND $%YESNO%=Yes,SHUT R!SHUT E _SUB SrchWD TEAM ENVI DSourc=Sources|ENVI DFile=NI|HKEY$ #0x7A,EXEC -wd:** .\Utilites\JustManager\JustManager64.exe FORX !@%DSourc%,TEnvi,0, {* FORX * install.swm install.esd install.wim,DEnvi,IFEX %TEnvi%\%DEnvi%,ENVI DFile=%TEnvi%\%DEnvi% FIND $%DFile%<>NI,EXIT FORX } TEAM FDIR DPath=%DFile%|ENVI UN=|ENVI OEM= FORX * autounattend.xml unattend.xml _unattend.xml,DEnvi,IFEX %DPath%\%DEnvi%,ENVI UN=/unattend:"%DPath%\%DEnvi%" FORX * OEM $OEM$,DEnvi,IFEX %DPath%\%DEnvi%\,ENVI OEM=/m:"%DPath%\%DEnvi%" _END _SUB SelSet,W282H280,Выберите вариант установки:,,,,*%SystemRoot%\System32\setup.bmp,-nosysmenu ITEM -font:14 Auto,L20T150W240H25,Автоматическая установка,TEAM KILL \%SelSet%|EXEC --wait --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %OEM% %UN% FIND $%OEM%%UN%=,ENVI @Auto.Enable=0!ENVI @Auto.Enable=1 ITEM -font:14 Manu,L20T30W240H25,Ручная установка,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" FIND $%DFile%=NI,ENVI @Manu.Enable=0!ENVI @Manu.Enable=1 ITEM -font:14 Aut1,L20T70W240H25,Установка со сценарием,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %UN% FIND $%UN%=,ENVI @Aut1.Enable=0!ENVI @Aut1.Enable=1 ITEM -font:14 Aut2,L20T110W240H25,Установка с OEM,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %OEM% FIND $%OEM%=,ENVI @Aut2.Enable=0!ENVI @Aut2.Enable=1 ITEM -font:14 ,L20T200W100H25,78setup,TEAM KILL \%SelSet%|EXEC --wait 78setup64.exe|CALL SrchWD|CALL CheckV|CALL @SelSet ITEM -font:14 ,L160T200W100H25,Выход,KILL \%SelSet% _END _SUB CheckV IFEX X:\Sources\winsetup.old,!X:\Sources\winsetup.new,!EXIT 1 CALC NEnvi=0 IFEX X:\Sources\dism.exe,!EXIT - EXEC* --wd:X:\Sources TEnvi=!X:\Sources\dism.exe /get-wiminfo /wimfile:"%DFile%" /index:1 IFEX $%errorlevel%<>0,EXIT -!CALC NEnvi=1 TEAM MSTR TEnvi=74,0,%TEnvi%|RPOS DEnvi=: 10.0.,1,%TEnvi% FIND $%DEnvi%>0,TEAM CALC #DEnvi=%DEnvi%+7|MSTR NEnvi=%DEnvi%,5,%TEnvi% IFEX $%NEnvi%=0, {* IFEX %WinDir%\System32\dism.exe,!EXIT - EXEC* --wd:%WinDir%\System32 TEnvi=!%WinDir%\System32\dism.exe /get-wiminfo /wimfile:"%DFile%" /index:1 IFEX $%errorlevel%<>0,EXIT -!CALC NEnvi=1 TEAM MSTR TEnvi=74,0,%TEnvi%|RPOS DEnvi=: 10.0.,1,%TEnvi% FIND $%DEnvi%>0,TEAM CALC #DEnvi=%DEnvi%+7|MSTR NEnvi=%DEnvi%,5,%TEnvi% } IFEX $%NEnvi%<17000,IFEX X:\Sources\winsetup.old,TEAM FILE X:\Sources\winsetup.dll>>winsetup.new|FILE X:\Sources\winsetup.old>>winsetup.dll IFEX $%NEnvi%>17000,IFEX X:\Sources\winsetup.new,TEAM FILE X:\Sources\winsetup.dll>>winsetup.old|FILE X:\Sources\winsetup.new>>winsetup.dll _END /////////////////////////////////////////////////////////////////@2018//// Папка $OEM$ и файл ответов autounattend.xml видятся, только если такоткрыть iso файл MBUSB_LITE6_4re_punkta.iso когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку sources когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку sources + зайти в папку sources когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку sources + зайти в папку sources + когда зашёл в папку sources, то видишь папку $OEM$ когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку sources + зайти в папку sources + когда зашёл в папку sources, то видишь файл Autounattend.xml https://disk.yandex.ru/i/YlyhckoSRV2Wlw Пожалуйста, а возможно сделать так, чтобы папка $OEM$ и файл ответов autounattend.xml видились и такоткрыть iso файл MBUSB_LITE6_4re_punkta.iso когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку $OEM$ когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь файл Autounattend.xml https://disk.yandex.ru/i/-lCE83YFPxBHkg То есть, чтобы работало оба варианта Спасибо.
|
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
SharkyEXE,102400 открыть iso файл MBUSB_LITE6_4re_punkta.iso когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь папку $OEM$ когда открыл iso файл MBUSB_LITE6_4re_punkta.iso, то видишь файл Autounattend.xml ...открыть iso файл... Открыть чем ? Как на скринах - UltraISO ? ?
|
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте Если внутри папки sources НЕТ папки $OEM$ и если внутри папки sources НЕТ файла autounattend.xml - то активна, можно нажать ТОЛЬКО строку Ручная установка https://disk.yandex.ru/i/rjPBujsK76_4eA Если внутри папки sources ЕСТЬ папка $OEM$ и если внутри папки sources ЕСТЬ файл autounattend.xml - то активны, можно нажать все 4ре строки https://disk.yandex.ru/i/RbqVatPkBkL45g Если внутри папки sources ЕСТЬ папка $OEM$ и если внутри папки sources НЕТ файла autounattend.xml - то активны, можно нажать 3ри строки https://disk.yandex.ru/i/Bkpt1Hpl-2gxJQ Если внутри папки sources НЕТ папки $OEM$ и если внутри папки sources ЕСТЬ файл autounattend.xml - то активны, можно нажать 3ри строки https://disk.yandex.ru/i/oxOPBKj-iwRd-g Мне хочется, чтобы если в корне образа ЕСТЬ папка $OEM$ и если в корне образа ЕСТЬ файл autounattend.xml - то активны, можно нажать все 4ре строки
|
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
Можно сделать проверкой папки и файлаENVI f1=g:\sources\$OEM$\ ENVI f2=g:\sources\autounattend.xml IFEX $[%f1% & %f2%], mess папка и файл // если оба файла существуют IFEX $[%f1% & %f2%], !mess файл // если одного из них нет ну и разные варианты...
|
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте А применительно к коду, что подсмотрел в интернетеTEAM ENVI ST=X:\Sources\Setup.exe|CALL SrchWD|CALL CheckV|CALL @SelSet MESS Yes - перезагрузка компъютера\n\n No - выключение компъютера #YN $Y FIND $%YESNO%=Yes,SHUT R!SHUT E _SUB SrchWD TEAM ENVI DSourc=Sources|ENVI DFile=NI|HKEY$ #0x7A,EXEC -wd:** .\Utilites\JustManager\JustManager64.exe FORX !@%DSourc%,TEnvi,0, {* FORX * install.swm install.esd install.wim,DEnvi,IFEX %TEnvi%\%DEnvi%,ENVI DFile=%TEnvi%\%DEnvi% FIND $%DFile%<>NI,EXIT FORX } TEAM FDIR DPath=%DFile%|ENVI UN=|ENVI OEM= FORX * autounattend.xml unattend.xml _unattend.xml,DEnvi,IFEX %DPath%\%DEnvi%,ENVI UN=/unattend:"%DPath%\%DEnvi%" FORX * OEM $OEM$,DEnvi,IFEX %DPath%\%DEnvi%\,ENVI OEM=/m:"%DPath%\%DEnvi%" _END _SUB SelSet,W282H280,Выберите вариант установки:,,,,*%SystemRoot%\System32\setup.bmp,-nosysmenu ITEM -font:14 Auto,L20T150W240H25,Автоматическая установка,TEAM KILL \%SelSet%|EXEC --wait --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %OEM% %UN% FIND $%OEM%%UN%=,ENVI @Auto.Enable=0!ENVI @Auto.Enable=1 ITEM -font:14 Manu,L20T30W240H25,Ручная установка,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" FIND $%DFile%=NI,ENVI @Manu.Enable=0!ENVI @Manu.Enable=1 ITEM -font:14 Aut1,L20T70W240H25,Установка со сценарием,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %UN% FIND $%UN%=,ENVI @Aut1.Enable=0!ENVI @Aut1.Enable=1 ITEM -font:14 Aut2,L20T110W240H25,Установка с OEM,TEAM KILL \%SelSet%|EXEC --wd:"%DPath%" ="%ST%" /installfrom:"%DFile%" %OEM% FIND $%OEM%=,ENVI @Aut2.Enable=0!ENVI @Aut2.Enable=1 ITEM -font:14 ,L20T200W100H25,78setup,TEAM KILL \%SelSet%|EXEC --wait 78setup64.exe|CALL SrchWD|CALL CheckV|CALL @SelSet ITEM -font:14 ,L160T200W100H25,Выход,KILL \%SelSet% _END _SUB CheckV IFEX X:\Sources\winsetup.old,!X:\Sources\winsetup.new,!EXIT 1 CALC NEnvi=0 IFEX X:\Sources\dism.exe,!EXIT - EXEC* --wd:X:\Sources TEnvi=!X:\Sources\dism.exe /get-wiminfo /wimfile:"%DFile%" /index:1 IFEX $%errorlevel%<>0,EXIT -!CALC NEnvi=1 TEAM MSTR TEnvi=74,0,%TEnvi%|RPOS DEnvi=: 10.0.,1,%TEnvi% FIND $%DEnvi%>0,TEAM CALC #DEnvi=%DEnvi%+7|MSTR NEnvi=%DEnvi%,5,%TEnvi% IFEX $%NEnvi%=0, {* IFEX %WinDir%\System32\dism.exe,!EXIT - EXEC* --wd:%WinDir%\System32 TEnvi=!%WinDir%\System32\dism.exe /get-wiminfo /wimfile:"%DFile%" /index:1 IFEX $%errorlevel%<>0,EXIT -!CALC NEnvi=1 TEAM MSTR TEnvi=74,0,%TEnvi%|RPOS DEnvi=: 10.0.,1,%TEnvi% FIND $%DEnvi%>0,TEAM CALC #DEnvi=%DEnvi%+7|MSTR NEnvi=%DEnvi%,5,%TEnvi% } IFEX $%NEnvi%<17000,IFEX X:\Sources\winsetup.old,TEAM FILE X:\Sources\winsetup.dll>>winsetup.new|FILE X:\Sources\winsetup.old>>winsetup.dll IFEX $%NEnvi%>17000,IFEX X:\Sources\winsetup.new,TEAM FILE X:\Sources\winsetup.dll>>winsetup.old|FILE X:\Sources\winsetup.new>>winsetup.dll _END /////////////////////////////////////////////////////////////////@2018//// Я пробовал в строке TEAM ENVI DSourc=Sources|ENVI DFile=NI|HKEY$ #0x7A,EXEC -wd:** .\Utilites\JustManager\JustManager64.exe удалить слово Sources Чтобы осталось так TEAM ENVI DSourc=|ENVI DFile=NI|HKEY$ #0x7A,EXEC -wd:** .\Utilites\JustManager\JustManager64.exe Вообще НЕТ выбора ни одного из 4х пунктов, когда в корне образа ЕСТЬ папка $OEM$ и если в корне образа ЕСТЬ файл autounattend.xml
|
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
SharkyEXE, или можно так -IFEX g:\sources\$OEM$\,ENVI oem=1!ENVI oem=0 // если папка есть oem=1,если нет oem=0 IFEX g:\sources\autounattend.xml,ENVI xml=1!ENVI xml=0 // если файл есть xml=1,если нет xml=0 IFEX $[%oem%=1 & %xml%=1],mess есть папка и файл IFEX $[%oem%=0 & %xml%=1],mess папки нет, файл есть ... ... ----------------- ENVI DSourc=Sources Переменной DSourc присвоили слово Sources Ты убрал слово (это имя папки, видимо)
Последний раз редактировалось: avalat (2024-02-17 17:52), всего редактировалось 2 раз(а)
|
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
avalat, здравствуйте Я понимаю, у Вас концепция проще или сложнее, но никак нельзя, пожалуйста, поправить код, что я привел? Просто у меня методом "самопал" - у меня НЕ получается102405 ENVI DSourc=Sources Переменной DSourc присвоили слово Sources Ты убрал слово (это имя папки, видимо) Так я убрал, чтобы искалось НЕ только в папке Sources, чтобы искалось и в корне
|
avalat
- Стаж: 9 лет 9 месяцев
- Сообщений: 466
- Репутация:127[+] [-]
|
102406Так я убрал, чтобы искалось НЕ только в папке Sources, чтобы искалось и в корне и получилось - ENVI DSourc= поиск в пустом каталоге, в пустом месте... --------------- FORX !@%DSourc%,TEnvi,0, ... --------------
|
SharkyEXE
- Стаж: 7 лет 6 месяцев
- Сообщений: 51
- Репутация:1[+] [-]
|
102407102406Так я убрал, чтобы искалось НЕ только в папке Sources, чтобы искалось и в корне и получилось - ENVI DSourc= поиск в пустом каталоге, в пустом месте... --------------- FORX !@%DSourc%,TEnvi,0, ... -------------- Здравствуйте Так как по умному то сделать, чтобы искалось и в корне, и в папке Sources? Попробовал так ............. TEAM ENVI DSourc=Sources|ENVI DFile=NI|HKEY$ #0x7A,EXEC -wd:** .\Utilites\JustManager\JustManager64.exe FORX !@*,TEnvi,0, ............. не ищет в корне образа папку $OEM$ и не ищет в корне образа файл autounattend.xml Или как-то сделать, чтобы искало как в DSourc=Sources + искало как в DSourc=* или DSourc=\ или DSourc={корень} - как это умно делается...
|
Страница 23 из 27
Текущее время: 21-Ноя 22:57
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|