SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION: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-Feb-2024 22:06
(after 1 hour 4 minutes)
avalat
  - Longevity: 10 years
- Posts: 496
- REPUTATION: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
Last edited by avalat on 2024-02-12 22:08; edited 1 time in total
|
SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION:1[+] [-]
|
avalat, здравствуйте Большое Вам спасибо за науку, ученье!
|
 Отправлено: 14-Feb-2024 14:16
(after 1 hour 2 minutes)
avalat
  - Longevity: 10 years
- Posts: 496
- REPUTATION:127[+] [-]
|
vovan1982, Лучше, конечно, указать папку FORX /S:3 \SOURCES\*.esd,f,0, mess %f% ------- Хотя, можно и так, везде искать будет (/S:3 - глубина поиска) , но подольше... FORX /S:3 \*.esd,f,0, mess %f%
|
vovan1982
  - Longevity: 10 years
- Posts: 1139
- REPUTATION:78[+] [-]
- Location: Ростов-на-Дону
|
|
 Отправлено: 17-Feb-2024 16:38
(after 2 days 19 hours)
SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION: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
  - Longevity: 10 years
- Posts: 496
- REPUTATION: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
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION: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
  - Longevity: 10 years
- Posts: 496
- REPUTATION:127[+] [-]
|
Можно сделать проверкой папки и файлаENVI f1=g:\sources\$OEM$\ ENVI f2=g:\sources\autounattend.xml IFEX $[%f1% & %f2%], mess папка и файл // если оба файла существуют IFEX $[%f1% & %f2%], !mess файл // если одного из них нет ну и разные варианты...
|
SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION: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
  - Longevity: 10 years
- Posts: 496
- REPUTATION: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 Ты убрал слово (это имя папки, видимо)
Last edited by avalat on 2024-02-17 17:52; edited 2 times in total
|
SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION:1[+] [-]
|
avalat, здравствуйте Я понимаю, у Вас концепция проще или сложнее, но никак нельзя, пожалуйста, поправить код, что я привел? Просто у меня методом "самопал" - у меня НЕ получается102405 ENVI DSourc=Sources Переменной DSourc присвоили слово Sources Ты убрал слово (это имя папки, видимо) Так я убрал, чтобы искалось НЕ только в папке Sources, чтобы искалось и в корне
|
avalat
  - Longevity: 10 years
- Posts: 496
- REPUTATION:127[+] [-]
|
102406Так я убрал, чтобы искалось НЕ только в папке Sources, чтобы искалось и в корне и получилось - ENVI DSourc= поиск в пустом каталоге, в пустом месте... --------------- FORX !@%DSourc%,TEnvi,0, ... --------------
|
SharkyEXE
 - Longevity: 7 years 9 months
- Posts: 51
- REPUTATION: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={корень} - как это умно делается...
|
Page 23 of 28
Current time is: 14-Feb 03:38
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|