|
nikzzzz, у меня примеров немного, только в нескольких скриптах нашёл, вот архив. Можно ещё на китайском форуме поискать, но там 1500 страничек.
|
nikzzzz
  - Стаж: 10 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
conty9 Спасибо, буду разбираться.
|
|
Навеяно этой темой. Скрипт сканирует указанную в ScanDir папку с подкаталогами (глубина сканирования указана в ScanDpt). Для файлов с расширениями, указанными в ScanTyp будут созданы ярлыки и помещены по пути, указанному в PathLnk. Допускаются пробелы в пути (в скобки заключать не нужно) и кириллица.Сам скриптENVI ScanDir=B:\TEMP //Указываем папку для сканирования ENVI ScanDpt=2 //Указываем глубину сканирования папок ENVI ScanTyp=exe cmd bat //Указываем расширения, для которых будут созданы ярлычки ENVI PathLnk=B:\lnk //Указываем папку, в которой будут созданы ярлычки ////////////////////////////////////////////////////////////// IFEX %PathLnk%,!PATH %PathLnk% //Если папка-получатель отсутствует, создадим её FORX* %ScanTyp%,TEnvi, //Перебираем типы файлов, текущий используем в %TEnvi% {* ENVI SCAN=FORX /S:%ScanDpt% %ScanDir%\*.%TEnvi% //Создаем процедуру сканирования заданного типа и заданной глубины %SCAN%,DEnvi,0, //Сканируем, путь найденного файла в переменной DEnvi {* FNAM NEnvi=%DEnvi% //Из полного пути получаем имя файла (без расширения) LINK %PathLNK%\%NEnvi%,%DEnvi% //Создаем ярлык }} MESS FINISHED //Усё готово, ШЕФ! 400 ярлыков для папки с прогами на РАМ-диске создал примерно за секунду.
|
|
lex, немного изменил скрипт, чтобы меньше раз шастало по папкам. Теперь вначале перебираются папки, а в них сразу ищем все типы файлов. Ну и плюс %ScanDir% на всех разделах ищется.Скрипт, версия 2ENVI ScanDir=temp2 //Указываем папку для сканирования (будут найдены ВСЕ корневые папки с этим именем, если папка не корневая, указываем путь к ней от корня, например, 2k10\Programs-2k10\Programs.USER ) ENVI ScanDpt=3 //Указываем глубину сканирования папок (1 - сканировать только в папке %ScanDir%, подкаталоги не обрабатывать) ENVI ScanTyp=exe cmd bat //Указываем расширения, для которых будут созданы ярлычки ENVI PathLnk=B:\lnk //Указываем папку, в которой будут созданы ярлычки (%Desktop% - рабочий стол) ////////////////////////////////////////////////////////////// IFEX %PathLnk%,!PATH %PathLnk% //Если папка-получатель отсутствует, создадим её FORX @\%ScanDir%,TEnvi,0, //Сканируем все диски на корневую папку %ScanDir% {* FORX* %ScanTyp%,DEnvi, //Перебираем расширения, текущий используем в %DEnvi% {* ENVI SCAN=FORX /S:%ScanDpt% %TEnvi%\*.%DEnvi% //Создаем процедуру сканирования заданной глубины для текущего расширения %SCAN%,XEnvi,0, //Сканируем, путь найденного файла в %XEnvi% {* FNAM NEnvi=%XEnvi% //Из полного пути получаем имя файла (без расширения) LINK %PathLNK%\%NEnvi%,%XEnvi% //Создаем ярлык }}} Если у кого-то скрипт не работает, значит, слишком старая версия PECMD. Комментарии (всё после //) можно удалить. ))Тот же скрипт версия 2, кратенькоENVI ScanDir=temp2 ENVI ScanDpt=3 ENVI ScanTyp=exe cmd bat ENVI PathLnk=B:\lnk ////////////////////////////////////////////////////////////// IFEX %PathLnk%,!PATH %PathLnk% FORX @\%ScanDir%,TEnvi,0, {* FORX* %ScanTyp%,DEnvi, {* ENVI SCAN=FORX /S:%ScanDpt% %TEnvi%\*.%DEnvi% %SCAN%,XEnvi,0,TEAM FNAM NEnvi=%XEnvi%|LINK %PathLNK%\%NEnvi%,%XEnvi% }}
|
 Отправлено: 02-Мар-2020 13:53
(спустя 2 часа 31 минута)
lex
 - Стаж: 5 лет 7 месяцев
- Сообщений: 134
- Репутация:-7[+] [-]
|
conty9, спасибо, а сразу несколько папок можно указать для поиска, например через запятую, это сработает ?
|
|
Вариант с несколькими путями для обработки, разделитель #ENVI ScanDir=XMPE\Programs#2k10\Programs-2k10#_WIN\Utilites //Указываем пути, разделителем служит символ "#" (в пути его быть не должно), поддерживаются пути с пробелами ENVI ScanDpt=3 ENVI ScanTyp=exe cmd bat ENVI PathLnk=B:\lnk ////////////////////////////////////////////////////////////// IFEX %PathLnk%,!PATH %PathLnk% CALC #QEnvi=1 //Начнём с первого пути LOOP #%QEnvi%=%QEnvi%, //Вечный цикл )) {* MSTR -delims:# SEnvi=<%QEnvi%>%ScanDir% //Организуем перебор вариантов пути с разделителем "#" FIND $%SEnvi%=,EXIT LOOP!CALC #QEnvi=%QEnvi%+1 //Если пути закончились, выход! А иначе - следующий путь FORX @\%SEnvi%,TEnvi,0, {* FORX* %ScanTyp%,DEnvi, {* ENVI SCAN=FORX /S:%ScanDpt% %TEnvi%\*.%DEnvi% %SCAN%,XEnvi,0,TEAM FNAM NEnvi=%XEnvi%|LINK %PathLNK%\%NEnvi%,%XEnvi% }}}Вариант с несколькими путями для обработки, разделитель пробелENVI ScanDir=XMPE\Programs 2k10\Programs-2k10 _WIN\Utilites //Указываем пути, разделителем служит пробел, поэтому не поддерживаются пути с пробелами ENVI ScanDpt=3 ENVI ScanTyp=exe cmd bat ENVI PathLnk=B:\lnk ////////////////////////////////////////////////////////////// IFEX %PathLnk%,!PATH %PathLnk% CALC #QEnvi=1 LOOP #%QEnvi%=%QEnvi%, {* MSTR SEnvi=<%QEnvi%>%ScanDir% FIND $%SEnvi%=,EXIT LOOP!CALC #QEnvi=%QEnvi%+1 FORX @\%SEnvi%,TEnvi,0, {* FORX* %ScanTyp%,DEnvi, {* ENVI SCAN=FORX /S:%ScanDpt% %TEnvi%\*.%DEnvi% %SCAN%,XEnvi,0,TEAM FNAM NEnvi=%XEnvi%|LINK %PathLNK%\%NEnvi%,%XEnvi% }}} Количество путей и количество расширений не ограничено. Как, при желании, и глубина сканирования. Главное - не перестараться, чтобы не было "всё небо в попугаях" (рабочий стол).
Последний раз редактировалось: Гость (2020-03-02 22:16), всего редактировалось 1 раз
|
 Отправлено: 13-Май-2020 11:40
(спустя 2 месяца 10 дней)
|
После долгого затишья обновился PeCMD, до версии PECMD2012.1.88.05.82Stable-180149_202004 (по ссылке оригинальная китайская версия, перезалил её для удобства на upload.ee). Из замеченного интересного: добавлено получение всей инфы о всех устройствах (FDRV <VarName>=? //to return all MS-DOS device names of the system).Такой вот выхлоп добавленного ключа - TEAM FDRV TEnvi=?|MESS %TEnvi%Global D: WUDFLpcDevice NDIS HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{eb115ffc-10c8-4964-831d-6dcb02e6f23f} HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{a17579f0-4fec-4936-9364-249460863be5} ACPI#GenuineIntel_-_x86_Family_6_Model_60_-_Intel(R)_Celeron(R)_CPU_G1820_@_2.70GHz#_2#{97fadb10-4e33-40ae-359c-8bef029dbdd0} Root#MS_NDISWANIPV6#0000#{cac88484-7515-4c03-82e6-71a87abac361} DISPLAY1 ACPI#ThermalZone#TZ00#{4afa3d51-74a7-11d0-be5e-00a0c9062857} Root#MS_PPPOEMINIPORT#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} Root#MS_NDISWANBH#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} Root#*TEREDO#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} {4BA1D293-0162-470E-9B05-B9DB58E03CBF} {5D1A2602-5E8A-4AC9-A00F-A62FFE73591F} Root#SYSTEM#0000#{ffbb6e3f-ccfe-4d84-90d9-421418b03a8e} AgileVPN DISPLAY2 Volume{34572ac7-8a3a-11e2-b2b3-806e6f6e6963} Volume{0b2c514a-3efa-11e8-92ec-806e6f6e6963} STORAGE#Volume#{568f3140-3ef3-11e8-8494-806e6f6e6963}#0000000000100000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} STORAGE#Volume#_??_USBSTOR#Disk&Ven_JetFlash&Prod_Transcend_16GB&Rev_8.07#DHFYH9UU&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} SCSI#Disk&Ven_WDC&Prod_WD20EARX-00PASB0#4&e937c7&0&020000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} Ext2Fsd DISPLAY3 HarddiskVolumeShadowCopy1 ACPI#ThermalZone#TZ01#{4afa3d51-74a7-11d0-be5e-00a0c9062857} E: Root#MS_NDISWANIP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} DISPLAY4 HarddiskVolumeShadowCopy2 PCI#VEN_8086&DEV_8C02&SUBSYS_85341043&REV_05#3&11583659&0&FA#{2accfe60-c130-11d2-b082-00a0c91efb8b} WMIAdminDevice HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{eb115ffc-10c8-4964-831d-6dcb02e6f23f} SW#{eeab7790-c514-11d1-b42b-00805fc1270e}#asyncmac#{ad498944-762f-11d0-8dcb-00c04fc3358c} HostProcess-9d934718-6ff0-42a2-8349-7db808f7bfbd ProcessManagement 0: DISPLAY5 Root#SYSTEM#0001#{d35f7840-6a0c-11d2-b841-00c04fad5171} Root#SUN_VBOXNETFLTMP#0000#{cac88484-7515-4c03-82e6-71a87abac361} HarddiskVolumeShadowCopy3 VolMgrControl Volume{34572ac6-8a3a-11e2-b2b3-806e6f6e6963} STORAGE#Volume#{568f3141-3ef3-11e8-8494-806e6f6e6963}#0000000000007E00#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} $VDMLPT1 USB#VID_152D&PID_2329#D10E7907827F#{a5dcbf10-6530-11d2-901f-00c04fb951ed} DISPLAY6 Root#SYSTEM#0000#{3c0d501a-140b-11d1-b40f-00a0c9223196} HarddiskVolumeShadowCopy4 USB#VID_8087&PID_8000#5&18088fc2&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8} HarddiskVolumeShadowCopy5 F: STORAGE#Volume#{568f3142-3ef3-11e8-8494-806e6f6e6963}#0000019625E00000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} WMIDataDevice SPDevice Root#VMWARE#0001#{ad498944-762f-11d0-8dcb-00c04fc3358c} Root#MS_AGILEVPNMINIPORT#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} ACPI#PNP0303#4&35fbb2c4&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} COM1 TeredoTun HarddiskVolumeShadowCopy6 Root#VMWARE#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} SW#{eeab7790-c514-11d1-b42b-00805fc1270e}#asyncmac#{cac88484-7515-4c03-82e6-71a87abac361} PEAuth HarddiskVolumeShadowCopy7 PIPE SCSI#Disk&Ven_WDC&Prod_WD20EARX-00PASB0#4&e937c7&0&010000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} HarddiskVolumeShadowCopy8 G: UNC {E2F8A220-AF88-446C-9A55-453E58DD3A33} WpdBusEnumRoot#UMB#2&37c186b&0&STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_JETFLASH&PROD_TRANSCEND_16GB&REV_8.07#DHFYH9UU&0##{6ac27878-a6fa-4155-ba85-f98f491d4f33} {DCB14C61-690D-46F7-8A89-150432FA5C44} AWEAlloc Root#SYSTEM#0000#{0a4252a0-7e70-11d0-a5d6-28db04c10000} VBoxNetFlt Psched HarddiskVolumeShadowCopy9 Harddisk0Partition1 {C0DE3E38-8BA7-479F-8B75-833F294C5AA8} VMnetUserif HCD0 HostProcess-c26c27cb-7f94-4d5c-bac1-ead3170c47e3 Root#*TEREDO#0000#{cac88484-7515-4c03-82e6-71a87abac361} Tcp STORAGE#Volume#{568f3141-3ef3-11e8-8494-806e6f6e6963}#0000000AC1700000#{7f108a28-9833-4b3b-b780-2c6b5fa5c062} FltMgrMsg DTSOFTBUS&Rev1#DTCDROM&Rev1#1&79f5d87&0&00#{53f56308-b6bf-11d0-94f2-00a0c91efb8b} SCSI#Disk&Ven_KINGSTON&Prod_SVP200S37A60G#4&e937c7&0&000000#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} USB#VID_8564&PID_1000#DHFYH9UU#{a5dcbf10-6530-11d2-901f-00c04fb951ed} HostProcess-9c1dbba4-8e6c-43ca-9f9a-9e6a8f732f03 HCD1 HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{65e8773e-8f56-11d0-a3b9-00a0c9223196} Root#vdrvroot#0000#{2e34d650-5819-42ca-84ae-d30803bae505} PhysicalDrive0 HostProcess-f55b5445-1214-45a9-b82e-2df0eda1798b PCI#VEN_8086&DEV_8C31&SUBSYS_85341043&REV_05#3&11583659&0&A0#{3abf6f2d-71c4-462a-8a92-1e6861e6af27} Root#SYSTEM#0000#{cf1dda2c-9743-11d0-a3ee-00a0c9223196} Root#SYSTEM#0000#{53172480-4791-11d0-a5d6-28db04c10000} RealTekCard{DB5BDD79-33D7-4CBC-A9B6-FB1B0DD26FB6} PRN HarddiskVolume1 H: Root#UMBUS#0000#{65a9a6cf-64cd-480b-843e-32c86e1ba19f} Root#SUN_VBOXNETFLTMP#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} CdRom0 PhysicalDrive1 IPSECDOSPDevice PCI#VEN_1002&DEV_68BE&SUBSYS_03381043&REV_00#4&3834d97&0&0008#{5b45201d-f2f2-4f3b-85bb-30ff1f953599} PCI#VEN_8086&DEV_8C31&SUBSYS_85341043&REV_05#3&11583659&0&A0#{ac051b02-603b-4b3c-b14b-95c9268de081} Root#SYSTEM#0000#{97ebaacb-95bd-11d0-a3ea-00a0c9223196} fsWrap HarddiskVolume2 VMCIDev PhysicalDrive2 WpdBusEnumRoot#UMB#2&37c186b&0&STORAGE#VOLUME#_??_USBSTOR#DISK&VEN_JETFLASH&PROD_TRANSCEND_16GB&REV_8.07#DHFYH9UU&0##{f33fdc04-d1ac-4e8e-9a30-19bbd4b108ae} UMB#UMB#1&841921d&0&WpdBusEnumRoot#{65a9a6cf-64cd-480b-843e-32c86e1ba19f} HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{65e8773e-8f56-11d0-a3b9-00a0c9223196} Root#MS_PPTPMINIPORT#0000#{cac88484-7515-4c03-82e6-71a87abac361} HarddiskVolume3 Root#volmgr#0000#{53f5630e-b6bf-11d0-94f2-00a0c91efb8b} Volume{0b2c514b-3efa-11e8-92ec-806e6f6e6963} PhysicalDrive3 UMDFCtrlDev-9cd5c271-94ed-11ea-8e37-005056c00008 UMDFCtrlDev-9cd5c264-94ed-11ea-8e37-005056c00008 UMDFCtrlDev-9cd5c265-94ed-11ea-8e37-005056c00008 Root#MS_NDISWANBH#0000#{cac88484-7515-4c03-82e6-71a87abac361} VBoxUSBMon STORAGE#Volume#{568f3140-3ef3-11e8-8494-806e6f6e6963}#0000000000100000#{68ebf3a0-82df-4f8a-b6d3-bd5dde13b313} HarddiskVolume4 ACPI#PNP0C0C#aa#{4afa3d53-74a7-11d0-be5e-00a0c9062857} I: Volume{0b2c51a8-3efa-11e8-92ec-10c37b4aa501} Volume{d59b5d91-8a4c-11e2-b22a-50e54938a1e5} LOG: Root#MS_SSTPMINIPORT#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} PhysicalDrive4 HostProcess-45b62b90-245a-4b7f-85cd-5dd2407e84e7 HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{86841137-ed8e-4d97-9975-f2ed56b4430e} ACPI#PNP0501#1#{86e0d1e0-8089-11d0-9ce4-08003e301f73} HarddiskVolume5 vmci Volume{0b2c51ae-3efa-11e8-92ec-10c37b4aa501} STORAGE#Volume#{568f3142-3ef3-11e8-8494-806e6f6e6963}#0000000000200000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} IUSB3#ROOT_HUB30#4&1ed8c4ae&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} USB#ROOT_HUB20#4&5854a60&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} HarddiskVolumeShadowCopy10 HarddiskVolume6 Root#NET#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} USB#VID_8087&PID_8008#5&49593b2&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8} hcmon HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196} DTSoftBusCtl HarddiskVolumeShadowCopy11 HarddiskVolume7 Volume{0b2c514d-3efa-11e8-92ec-806e6f6e6963} USBSTOR#Disk&Ven_WDC_WD32&Prod_00BEVT-22ZCT0&Rev_#D10E7907827F&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} {44988FE6-90AD-4DD2-A027-C0E5FDC58EB9} HCD9 Harddisk3Partition1 HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196} HarddiskVolumeShadowCopy12 HarddiskVolume8 J: {E28D896F-9EA8-433A-9C10-66C97C19A921} Harddisk3Partition2 HarddiskVolume9 ACPI#GenuineIntel_-_x86_Family_6_Model_60_-_Intel(R)_Celeron(R)_CPU_G1820_@_2.70GHz#_1#{97fadb10-4e33-40ae-359c-8bef029dbdd0} ACPI#INT3F0D#4&35fbb2c4&0#{c2e625a9-8693-4dea-bac4-b15ca98f9ee9} Root#UIM#0002#{139539cc-383b-446c-a1f1-2737c1cc5df7} Root#MS_PPPOEMINIPORT#0000#{cac88484-7515-4c03-82e6-71a87abac361} ACPI#PNP0501#1#{4d36e978-e325-11ce-bfc1-08002be10318} HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196} STORAGE#Volume#{568f3141-3ef3-11e8-8494-806e6f6e6963}#0000000FA0300000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} DTSOFTBUS&Rev1#DTCDROM&Rev1#1&79f5d87&0&00#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} DISPLAY#PHLC0C7#5&3d3271f&0&UID514#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7} Root#MS_SSTPMINIPORT#0000#{cac88484-7515-4c03-82e6-71a87abac361} MountPointManager Root#MS_L2TPMINIPORT#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} {DB5BDD79-33D7-4CBC-A9B6-FB1B0DD26FB6} PCI#VEN_8086&DEV_8C3A&SUBSYS_85341043&REV_04#3&11583659&0&B0#{e2d1ff34-3458-49a9-88da-8e6915ce9be5} Root#MS_NDISWANIP#0000#{cac88484-7515-4c03-82e6-71a87abac361} ACPI#PNP0400#4&35fbb2c4&0#{97f76ef0-f883-11d0-af1f-0000f800845c} Nsi HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{dda54a40-1e4c-11d1-a050-405705c10000} DISPLAY#PHLC0C7#5&3d3271f&0&UID514#{866519b5-3f07-4c97-b7df-24c5d8a8ccb8} WanArp PartmgrControl MPIOControl {D0F730AB-8A94-4824-9413-81F2F6796D7C} {483C9FF8-503D-414B-B402-E4C1F1F568CB} PCI#VEN_8086&DEV_8C26&SUBSYS_85341043&REV_05#3&11583659&0&E8#{3abf6f2d-71c4-462a-8a92-1e6861e6af27} NXTIPSECDevice Root#VMWARE#0001#{cac88484-7515-4c03-82e6-71a87abac361} Root#VMWARE#0000#{cac88484-7515-4c03-82e6-71a87abac361} Root#MS_L2TPMINIPORT#0000#{cac88484-7515-4c03-82e6-71a87abac361} Harddisk1Partition1 V: Root#SYSTEM#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} HostProcess-55c1d6a8-db75-43c3-9889-78a9bc83b583 HostProcess-961c1072-9f97-4ff7-a996-44f4b5410503 vstor2-mntapi20-shared WFPDev WwanProt NDISWANIP PCI#VEN_10EC&DEV_8168&SUBSYS_85541043&REV_0C#4&33ce3517&0&00E2#{cac88484-7515-4c03-82e6-71a87abac361} Harddisk1Partition2 ASYNCMAC Scsi0: WanArpV6 Harddisk1Partition3 ACPI#FixedButton#2&daba3ff&3#{4afa3d53-74a7-11d0-be5e-00a0c9062857} UMB#UMB#1&841921d&0&PrinterBusEnumerator#{65a9a6cf-64cd-480b-843e-32c86e1ba19f} Root#UIM#0001#{139539cc-383b-446c-a1f1-2737c1cc5df7} Root#NET#0000#{cac88484-7515-4c03-82e6-71a87abac361} Volume{0b2c514c-3efa-11e8-92ec-806e6f6e6963} PCI#VEN_1002&DEV_68BE&SUBSYS_03381043&REV_00#4&3834d97&0&0008#{1ca05180-a699-450a-9a0c-de4fbe3ddd89} Root#MS_PPTPMINIPORT#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} USBSTOR#Disk&Ven_JetFlash&Prod_Transcend_16GB&Rev_8.07#DHFYH9UU&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} Harddisk4Partition1 LPTENUM#MicrosoftRawPort#5&11901a63&0&LPT1#{811fc6a5-f728-11d0-a537-0000f8753ed1} Root#SYSTEM#0000#{4747b320-62ce-11cf-a5d6-28db04c10000} VBoxNetAdp Root#MS_AGILEVPNMINIPORT#0000#{cac88484-7515-4c03-82e6-71a87abac361} B: Scsi1: ACPI#PNP0A0A#2&daba3ff&3#{757a7750-4416-4226-9a95-0a40b3b60549} ImDiskCtl NdisWan NDISWANBH LPT1 STORAGE#Volume#{0b2c51a5-3efa-11e8-92ec-10c37b4aa501}#00000004E2200000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} STORAGE#Volume#{0b2c51a5-3efa-11e8-92ec-10c37b4aa501}#0000000000100000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} PCI#VEN_10EC&DEV_8168&SUBSYS_85541043&REV_0C#4&33ce3517&0&00E2#{ad498944-762f-11d0-8dcb-00c04fc3358c} MpsDevice FltMgr HostProcess-c7e43548-b6b5-4b89-ace1-d0b4d1293864 vmx86 {53E5C8A1-125E-4938-8C5C-FDD390AAF9E7} HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{dda54a40-1e4c-11d1-a050-405705c10000} STORAGE#Volume#{568f3142-3ef3-11e8-8494-806e6f6e6963}#000001D085300000#{7f108a28-9833-4b3b-b780-2c6b5fa5c062} FtControl FancyRdDevPort0Target0 C: Volume{aa1fd497-40d0-11e8-8feb-10c37b4aa501} STORAGE#Volume#{568f3142-3ef3-11e8-8494-806e6f6e6963}#000001C6C4800000#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b} {DB2B4279-B5CF-4626-9DBA-32D0ECE44C87} ACPI#PNP0F03#4&35fbb2c4&0#{378de44c-56ef-11d1-bc8c-00a0c91405dd} NDISWANIPV6 MAILSLOT AUX Harddisk2Partition1 GLOBALROOT PCI#VEN_8086&DEV_8C2D&SUBSYS_85341043&REV_05#3&11583659&0&D0#{3abf6f2d-71c4-462a-8a92-1e6861e6af27} Ndisuio Root#RDP_MOU#0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd} HDAUDIO#FUNC_01&VEN_10EC&DEV_0887&SUBSYS_10438576&REV_1003#4&29e4df1&0&0001#{9ff3b516-cd99-4eaf-8373-f2caf87ed26b} SstpDrv NUL VBoxDrv Harddisk2Partition2 VDRVROOT N: USB#ROOT_HUB20#4&78cd1a&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} VMparport1 WfpAle HarddiskVolume10 Root#RDP_KBD#0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd} Asusgio Harddisk2Partition3 Root#MS_NDISWANIPV6#0000#{ad498944-762f-11d0-8dcb-00c04fc3358c} HarddiskVolume11 HDAUDIO#FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1002#5&142cc4a3&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196} IUSB3#ROOT_HUB30#4&1ed8c4ae&0#{f5f8219f-14c2-4e33-8b8b-06ee75321d07} UimBus Harddisk2Partition4 Root#SYSTEM#0002#{48fa1fe0-7189-432a-9fd4-9db766b64b31}
|
 Отправлено: 14-Май-2020 20:43
(спустя 1 день 9 часов)
|
KisPavVlad, английского репака пока нет. По-сути, локализированный вариант отличается только вшитой справкой и видом меню. На первых страничках темы это обсуждалось. Для работы достаточно самого PECMD.EXE. Но для уменьшения размера из него часто удаляют вшитые справку, драйвер ImDisk, прочее. Мой совет: если не уверены, что вам нужны новые "фишки" (добавленные возможности) - лучше не обновляйте.
|
Valek271183
  - Стаж: 8 лет 5 месяцев
- Сообщений: 112
- Репутация:1[+] [-]
|
Подскажите, есть две папки Sources на двух разных дисках, нужно вывести в разные переменные пути к файлам setup.exe из этих sources, буквы дисков могут оказаться любыми, может можно использовать маркерный файл, что бы отличить одну папку source от другой? Возможно ли так? Цель такая: одной кнопкой запустить \sources\setup.exe с одного диска, второй кнопкой \sources\setup.exe из другого диска
|
 Отправлено: 25-Май-2020 16:06
(спустя 1 час 16 минут)
|
Valek271183, конечно, можно использовать маркерный файл. Просто создать в той же Sources файл с именем mysetup.01, к примеру. А в другой такой же папке - mysetup.02. Получить путь из полного пути к setup.exe позволяет команда FNAME с каким-то ключом. Потом проверка IFEX - если имеется %путь%\mysetup.01, значит, первый набор. А можно в самом файле-маркере указать номер комплекта, команда READ позволяет прочесть содержимое в переменную. Тогда имена маркеров будут одинаковыми, а содержимое - разным.
|
Valek271183
  - Стаж: 8 лет 5 месяцев
- Сообщений: 112
- Репутация:1[+] [-]
|
Не удобно спрашивать ещё раз, но у меня не получается разобраться. Как получить путь из полного пути к setup.exe ? Из примера в справке прочитал, что в fNam нужно указывать букву диска, получается нужно поочерёдно указывать все буквы дисков? И потом fNam будет путём для маркерного файла, а мне нужен путь до setup.exe, лежащий с маркерным файлом. conty9, можете показать на примере как это будет выглядеть, я уже пол дня сижу - не могу разобраться, не знаю, что дальше делать?
|
|
Valek271183, примерно так:-FORX !Sources\setup.exe,MyPath,0, //Перебираем все имеющиеся диски (в обратном порядке), ищем Sources\setup.exe {* FDIR FoldP=%MyPath% //Если найдено,присваиваем путь к setup.exe переменной %FoldP% IFEX %FoldP%\MyMark.txt,READ %FoldP%\MyMark.txt,1,MyText!EXIT - //Если имеется %FoldP%\MyMark.txt, тогда читаем в переменную %MyText% содержимое первой строки этого файла. Если такого файла нет, игнорируем этот дистриб и продолжаем поиск setup.exe MESS Путь к дистрибу: %MyPath%\nПапка дистриба: %FoldP%\nМетка дистриба: %MyText% //Выводим сообщение ENVI Dist%MyText%=%MyPath% //Присваиваем путь к дистрибу переменной Dist%MyText%. Т.е., если в MyMark.txt указан номер дистриба 1 или 2, тода получим %Dist1%=путь к первому дистрибу, а в %Dist2%=путь к второму дистрибу }-В папке дистриба ложим файл MyMark.txt (имя, естественно, произвольное). В нём текст - например, 1 или 2, чтобы обозначить, какой дистриб. Если такого файла нет, значит, дистриб - левый и будет проигнорирован (пропущен в поиске).
|
Valek271183
  - Стаж: 8 лет 5 месяцев
- Сообщений: 112
- Репутация:1[+] [-]
|
conty9, большое спасибо, всё получилось. Есть ещё вопрос: можно ли покрасить кнопки (ITEM) или задать им фон ?
|
Страница 20 из 28
Текущее время: 14-Мар 15:57
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|