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

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

    [+] [-]
Наконец-то у меня дошли руки закачать с китайского сайта ветку форума, посвящённую PeCMD.
Пришлось писать несколько скриптов (для получения ссылок закачки 1533 страниц, переименования и проверки).
Конечно, не самый удобный получился вариант, но всё, что есть - в архиве, 1533 странички на китайском (только html).

Зачем это нужно?

Всё просто: именно на страничках форума автор детально разжёвывал новшества и дал кучу примеров использования, которые не указаны в обычной справке.
В общем, метода поиска такова: распаковать папку, в FAR или TC забиваем в поиске "Содержащий текст" и там уже ищем примеры. Результатом будут странички, где упоминается искомое (в FAR их можно отправить все скопом на временную панель). Так что критерии поиска нужно хорошо обдумать. Например, меня интересовало преобразование времени в DATE, конкретно *gmt. Описание и примеры обнаружились на 458-й страничке.

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

    AZJIO
  • 17953
  • Стаж: 6 лет 1 месяц
  • Сообщений: 1264
  • Репутация:127

    [+] [-]
conty9, я сделал урезку в страницах, вот скачать
суть следующая:
1. найти
(?s)<body.+?(?=<div id="ct" class="wp cl">)
заменить на
<body>
2. найти
(?s)<!--\[diy=diyfastposttop\]-->.+?(?=</body>)
заменить на ничего
Проверил что эти тексты встречаются 1 раз на каждой странице и отделяют шапку и подвал. То есть вырезав рекламные участки страница загружается быстрее. И на 20% размер уменьшился.
Как всегда пользуюсь TextReplace

conty9, Сделал ещё финт ушами, архив
Удалил теги <meta .+? />, добавил стиль CSS с сайта и заменил ссылки на страницы на ссылки файлов, то есть открыв например страницу 1245 можно перейти на 1246 (следующую) просто кликнув этот номер на странице (ранее открылся бы оригинальный сайт). Единственный минус - не будут подгружаться картинки-скриншоты с сайта, если автор их выкладывал, но по крайней мере вместо них квадраты, по которым можно понять что имеет смысл перейти на оригинальную страницу и посмотреть.

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

    Evgene
  • 18002
  • Стаж: 6 лет
  • Сообщений: 13
  • Репутация:0

    [+] [-]
Всем добрый вечер, кто-нибудь может привести практический пример (кусок скрипта) использования функции TABS.
Сами вкладки создаются, но как их можно использовать - не могу придумать bc

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

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

    [+] [-]
Evgene,
подойдёт этот ?

пример

_SUB Page1,W289H249,P1,,,#
ITEM ITEM1,L77T35W101H30,PAGE1,
ITEM StayHere,L77T70W101H30,2222,
_END
_SUB Page2,W289H249,P2,,,#
ITEM ITEM2,L77T35W101H30,PAGE2,
ITEM StayHere,L77T70W101H30,1111,
_END
_SUB WIN3,W350H340,пример,
TABS TABS1,L21T4W300H188,Page1:Name1:Title1:tip1;Page2:Name2:Title2,
ITEM ITEM3,L42T271W96H30,изм. title,TEAM ENVI @TABS1.Tip1=tips#####.... | ENVI @TABS1.Title1=1111
ITEM ITEM4,L218T272W96H30,Выход,kILL \,
ENVI @TABS1.MSG=_%&WM_LBUTTONDOWN%: CALL OnLButton_TABS1
_END
_SUB OnLButton_TABS1
FIND $2 = %&TABS1.Select%, ENVI @ITEM3.Enable=0! ENVI @ITEM3.Enable=1
_END
CALL @WIN3


Последний раз редактировалось: avalat (2020-09-01 12:39), всего редактировалось 1 раз

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

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

    [+] [-]
Evgene, вот какие скрипты с TABS есть у меня. Включил туда кусок нового варианта 78RePack, где задействована TABS: можно добавить wim/esd фал(ы) кнопкой или перетаскиванием, поперемещать вверх/вниз записи в табличке), выбрать клавиатурой или мышкой нужное.
Обновил свой набор справок по командам PECMD, описание TABS там тоже имеется.

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

    Evgene
  • 18002
  • Стаж: 6 лет
  • Сообщений: 13
  • Репутация:0

    [+] [-]
Всем большое спасибо, на досуге посмотрю aa

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

    SighT
  • 25876
  • Стаж: 3 года 5 месяцев
  • Сообщений: 5
  • Репутация:0

    [+] [-]
Доброго времени суток! А подскажите, может есть возможность создания окна с вводом текста? Мне требуется перед запуском скрипта запросить пароль у пользователя (сам пароль будет например в текстовом файле, где-нибудь рядом) и сделать это через gui окошко. Межет есть другие способы его реализовать?
ЗЫ: про cscript знаю, но может есть такая функция и в pecmd...

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

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

    [+] [-]
SighT, возможность есть, конечно же. Команда EDIT

Простенький пример

CALL @Passw
_SUB Passw,W330H124,Окно,,#0,,, -nosysmenu
EDIT -3D -center Input,L22T12W280H22,Введите пароль
ITEM ,L22T49W90H25,Start,MESS %Input%
ITEM ,L214T49W90H25,Exit,KILL \%Passw%
_END

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

    SighT
  • 25876
  • Стаж: 3 года 5 месяцев
  • Сообщений: 5
  • Репутация:0

    [+] [-]
conty9, воу) спасибо больше aa

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

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Приветствую всех aa
Подскажите чайнику ab
Есть это
FORX @*,Folder,0,CALL SS `Искать все папки в текущем каталоге, их имя в переменной %Folder% передается на обработку подпрограмме SS

А как сделать что бы искало определенную папку и на всех дисках, как файл найти я знаю а вот с папкой у меня проблема вышла, тяму не хватает чуток al

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

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

    [+] [-]
FORX @\conty9,Folder,0,MESS %Folder% //Искать все корневые папки conty9
FORX /S @\conty9,Folder,0,MESS %Folder% //Искать все папки conty9 (включая поиск в подкаталогах), работает только с новыми версиями  PeCMD
FORX /S:3 @\conty9,Folder,0,MESS %Folder% //Искать все папки conty9 (включая поиск в подкаталогах до третьего подкаталога), работает только с новыми версиями  PeCMD

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

    SighT
  • 25876
  • Стаж: 3 года 5 месяцев
  • Сообщений: 5
  • Репутация:0

    [+] [-]
А есть ли возможность выключить комбинации клавиш ctrl+alt+delete и alt+f4 ?

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

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

    [+] [-]
SighT, думаю, что нет. Это зарезервированные системой комбинации. РеСМД может перехватить клавиши уже после системы.
Но их точно можно отключить в настройках реестра. Только не знаю где, и будет ли это работать без перезагрузки.

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

    SighT
  • 25876
  • Стаж: 3 года 5 месяцев
  • Сообщений: 5
  • Репутация:0

    [+] [-]
conty9, спасибо за помощь. Значит буду копаться в системе

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

    lsmlcx
  • 26081
  • Стаж: 3 года 4 месяца
  • Сообщений: 9
  • Репутация:15

    [+] [-]
我能说话了吗?
Added later7 minutes 8 seconds:
74355conty9
Да, именно это я и имел ввиду.
Как вызвать функцию, я понял из описания, но вот с передачей ей аргументов не разобрался.
PeCmd не имеет явных типов переменных, как их преобразовать к нужному типу, как передать функции указатель на переменную, как создать структуру?
К сожалению, в описании очень мало информации, да и плюс к этому, она искажена переводом.
Из приведенного примера, я мало что понял, хотя знаю как эта функция работает, но спец. символы для меня остаются китайскими иероглифами. al
Если у тебя есть подобные примеры, подбрось, попытаюсь разобраться.
-------------------------------------------
Hi,I come from bbs.wuyou.net of China.
ENVI-DataType PE_VarName=Num[] //to produce binary data of specified type in PE object.
ENVI?DataType[0[@]] SrcPeVarName=VarName[] //to obtain binary data of specified type in PE object. 0:to fill zero.@:to remove 0x.
e.g.
-------------------------------------
ENVI-long &a=10
ENVI?long &a=&b
MESS. %&b%
---------------------------------------
struct
typedef struct _GUID {
unsigned long Data1; //4b
unsigned short Data2; //2b
unsigned short Data3; //2b
unsigned char Data4[ 8 ]; //8b
} GUID; //16b
ENVI$# &&GUID=0xEC4A98EC 0xF9A0 0xe947 0x1F 0x90 0x71 0x41 0x5A 0x66 0x34 0x5B //EC984AEC-A0F9-47e9-901F-71415A66345B
Added later12 minutes 19 seconds:
73205Вопрос:
Запуск программы с определенными параметрами допустим:
UltraISO-9.7.2.3561.exe /VERYSILENT
А PECMD так может?
EXEC -wait "C:\UltraISO-9.7.2.3561.exe" /VERYSILENT
Added later14 minutes 30 seconds:
74030conty9, aa
Не подскажешь, как вывести строку в поток StdOut?
Maybe you can use the file "PECMD原始_cli.EXE"

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


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

Текущее время: 28-Мар 22:57

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


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