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

    Гость
  • Репутация:0

    [+] [-]
nikzzzz, у меня примеров немного, только в нескольких скриптах нашёл, вот архив.
Можно ещё на китайском форуме поискать, но там 1500 страничек.

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

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
conty9
Спасибо, буду разбираться.

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

    Гость
  • Репутация:0

    [+] [-]
Навеяно этой темой. Скрипт сканирует указанную в 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
  • 21326
  • Стаж: 4 года 7 месяцев
  • Сообщений: 134
  • Репутация:-7

    [+] [-]
conty9
Скрипт работает четко ! ay
Подскажите, как указать переменную для поиска своей папки с программами по всем разделам в ENVI ScanDir ? Спасибо.
upd. в хэлпе с налета не нашел, но методом тыка задачу решил - ENVI ScanDir=\путь_к_папке\папка

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

    Гость
  • Репутация:0

    [+] [-]
lex, немного изменил скрипт, чтобы меньше раз шастало по папкам. Теперь вначале перебираются папки, а в них сразу ищем все типы файлов. Ну и плюс %ScanDir% на всех разделах ищется.

Скрипт, версия 2

ENVI 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%
}}

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

    lex
  • 21326
  • Стаж: 4 года 7 месяцев
  • Сообщений: 134
  • Репутация:-7

    [+] [-]
conty9, спасибо, а сразу несколько папок можно указать для поиска, например через запятую, это сработает ?

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

    Гость
  • Репутация:0

    [+] [-]

Вариант с несколькими путями для обработки, разделитель #

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 раз

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

    lex
  • 21326
  • Стаж: 4 года 7 месяцев
  • Сообщений: 134
  • Репутация:-7

    [+] [-]
conty9, благодарю, работает ay

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

    Гость
  • Репутация:0

    [+] [-]
После долгого затишья обновился 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}

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

    Гость
  • Репутация:0

    [+] [-]
KisPavVlad, английского репака пока нет. По-сути, локализированный вариант отличается только вшитой справкой и видом меню. На первых страничках темы это обсуждалось.
Для работы достаточно самого PECMD.EXE. Но для уменьшения размера из него часто удаляют вшитые справку, драйвер ImDisk, прочее. Мой совет: если не уверены, что вам нужны новые "фишки" (добавленные возможности) - лучше не обновляйте.

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

    Valek271183
  • 14580
  • Стаж: 7 лет 6 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
Подскажите, есть две папки Sources на двух разных дисках, нужно вывести в разные переменные пути к файлам setup.exe из этих sources, буквы дисков могут оказаться любыми, может можно использовать маркерный файл, что бы отличить одну папку source от другой? Возможно ли так? Цель такая: одной кнопкой запустить \sources\setup.exe с одного диска, второй кнопкой \sources\setup.exe из другого диска

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

    Гость
  • Репутация:0

    [+] [-]
Valek271183, конечно, можно использовать маркерный файл. Просто создать в той же Sources файл с именем mysetup.01, к примеру. А в другой такой же папке - mysetup.02. Получить путь из полного пути к setup.exe позволяет команда FNAME с каким-то ключом. Потом проверка IFEX - если имеется %путь%\mysetup.01, значит, первый набор.
А можно в самом файле-маркере указать номер комплекта, команда READ позволяет прочесть содержимое в переменную. Тогда имена маркеров будут одинаковыми, а содержимое - разным.

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

    Valek271183
  • 14580
  • Стаж: 7 лет 6 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
Не удобно спрашивать ещё раз, но у меня не получается разобраться. Как получить путь из полного пути к setup.exe ? Из примера в справке прочитал, что в fNam нужно указывать букву диска, получается нужно поочерёдно указывать все буквы дисков? И потом fNam будет путём для маркерного файла, а мне нужен путь до setup.exe, лежащий с маркерным файлом. conty9, можете показать на примере как это будет выглядеть, я уже пол дня сижу - не могу разобраться, не знаю, что дальше делать?

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

    Гость
  • Репутация:0

    [+] [-]
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
  • 14580
  • Стаж: 7 лет 6 месяцев
  • Сообщений: 103
  • Репутация:0

    [+] [-]
conty9, большое спасибо, всё получилось.
Есть ещё вопрос: можно ли покрасить кнопки (ITEM) или задать им фон ?

Страница 20 из 28


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

Текущее время: 29-Мар 01:00

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


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