无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: mdyblog
打印 上一主题 下一主题

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
16561#
 楼主| 发表于 2022-4-2 07:27:38 | 只看该作者
泮安宁 发表于 2022-4-2 04:46
这样写为什么不行呢

SET a=1
IFEX [ $%a%=2 | $%a%=3 ],{
FIND $%a%=2,MESS A! MESS B
}!{ MESS C
}
回复

使用道具 举报

16562#
发表于 2022-4-2 10:30:56 | 只看该作者
mdyblog 发表于 2022-4-2 07:27
SET a=1
IFEX [ $%a%=2 | $%a%=3 ],{
FIND $%a%=2,MESS A! MESS B

好的
回复

使用道具 举报

16563#
发表于 2022-4-2 18:50:51 | 只看该作者
LINK !%Desktop%\55,%CurDir%\per.cmd,,%CurDir%\1.ico   ///为啥不能隐藏运行 非要写成下面这样

LINK %Desktop%\55,PECMD.EXE,EXEC =!%CurDir%\per.cmd,%CurDir%\1.ico




点评

需要系统本身支持。 XP支持: [attachimg]499002[/attachimg]  详情 回复 发表于 2022-4-3 00:30
回复

使用道具 举报

16564#
发表于 2022-4-2 21:38:06 | 只看该作者
有没有办法把变量的内容保存到文本文件,例如DIR获取的文件列表
回复

使用道具 举报

16565#
 楼主| 发表于 2022-4-3 00:30:33 | 只看该作者
2012胡言乱语 发表于 2022-4-2 18:50
LINK !%Desktop%\55,%CurDir%\per.cmd,,%CurDir%\1.ico   ///为啥不能隐藏运行 非要写成下面这样

LINK % ...

需要系统本身支持。
XP支持:

回复

使用道具 举报

16566#
 楼主| 发表于 2022-4-3 00:36:34 | 只看该作者
泮安宁 发表于 2022-4-2 21:38
有没有办法把变量的内容保存到文本文件,例如DIR获取的文件列表

WRIT  *c  *fv  C:\X.TXT,1,&Var
WRIT  *c    C:\X.TXT,$1,%&Var%


回复

使用道具 举报

16567#
发表于 2022-4-3 00:50:44 | 只看该作者
mdyblog 发表于 2022-4-3 00:36
WRIT  *c  *fv  C:\X.TXT,1,&Var
WRIT  *c    C:\X.TXT,$1,%&Var%

好的
回复

使用道具 举报

16568#
发表于 2022-4-3 12:39:09 | 只看该作者
mdyblog 发表于 2022-4-3 00:36
WRIT  *c  *fv  C:\X.TXT,1,&Var
WRIT  *c    C:\X.TXT,$1,%&Var%


请教一下 ,挂载ISO时,下面返回值的含义是什么?可否算出具体挂载到哪个盘符了?

moun-vhd -r %&isofile%,,,&retvhd,&&h
MESS %&h% / [%&retvhd%] / 1111
//0x23C / [-1 -2 ] / 1111

回复

使用道具 举报

16569#
发表于 2022-4-3 13:28:48 | 只看该作者
为什么KILL之后窗口关上了,但程序还会在后台继续运行呢,file命令循环在KILL之后还会继续执行

点评

测试代码 打包发上来 看看  详情 回复 发表于 2022-4-3 17:34
回复

使用道具 举报

16570#
发表于 2022-4-3 13:34:41 | 只看该作者
527104427 发表于 2022-4-3 12:39
请教一下 ,挂载ISO时,下面返回值的含义是什么?可否算出具体挂载到哪个盘符了?

moun-vhd -r %&is ...

MOUN-VHD -iso C:\USMV587.iso,Z:,,&v
MESS. %&v%

好像是可以这样子指定盘符的
回复

使用道具 举报

16571#
 楼主| 发表于 2022-4-3 17:34:50 | 只看该作者
泮安宁 发表于 2022-4-3 13:28
为什么KILL之后窗口关上了,但程序还会在后台继续运行呢,file命令循环在KILL之后还会继续执行

测试代码 打包发上来 看看
回复

使用道具 举报

16572#
发表于 2022-4-3 17:47:44 | 只看该作者
mdyblog 发表于 2022-4-3 17:34
测试代码 打包发上来 看看

已上传
TEST.7z (1.14 KB, 下载次数: 14)

点评

这么复杂的代码, 也不说说 具体怎么测试步骤(一步一步)???!!!  详情 回复 发表于 2022-4-3 18:51
回复

使用道具 举报

16573#
 楼主| 发表于 2022-4-3 18:43:22 | 只看该作者
本帖最后由 mdyblog 于 2022-4-3 18:48 编辑
527104427 发表于 2022-4-3 12:39
请教一下 ,挂载ISO时,下面返回值的含义是什么?可否算出具体挂载到哪个盘符了?

moun-vhd -r %&is ...

,&&h
是私有加载 VHD/ISO , 自动关闭. 被 杀死 会异常退出,也会自动卸载。同时,自己不卸载,别人(进程) 也 卸载不了,如系统的磁盘管理。
&&h是一 自动对象。
超出变量范围,自动卸载。
一般,工具中 用得上。
%&&h%就是 WIndow核心对象的句柄(HANDLE)。 可CloseHandle()。
[%&&h%]如:
[0x665]
参见 示例\VHD_ISO私有加载.wcs
其中 有更高级玩法。

moun-vhd      %&vhdfile%,%Mount目标路径%,,&retvhd,&&h
moun-vhd -iso %&isofile%,%Mount目标路径%,,&retvhd,&&h
%&retvhd%  返回: 磁盘号或光盘号 错误码 %Mount目标路径%, [%&retvhd%]如:
[1 0 Z:]

回复

使用道具 举报

16574#
 楼主| 发表于 2022-4-3 18:51:54 | 只看该作者

这么复杂的代码, 也不说说 具体怎么测试步骤(一步一步)???!!!
回复

使用道具 举报

16575#
发表于 2022-4-3 19:04:05 | 只看该作者
本帖最后由 泮安宁 于 2022-4-3 19:16 编辑
mdyblog 发表于 2022-4-3 18:51
这么复杂的代码, 也不说说 具体怎么测试步骤(一步一步)???!!!

我不知道什么原因,所以就整个传上来了,抱歉
就是根据列表复制文件,在没有把列表文件复制完的时候,点击右下角退出按钮,虽然窗口关闭了,但还在后台运行直到复制完成,用任务管理器才可以结束进程

点评

在没有把列表文件复制完的时候,点击右下角退出按钮,虽然窗口关闭了,但还在后台运行直到复制完成,用任务管理器才可以结束进程 --------------- 1: 这是正常的。 KILL \文件复制 虽然叫KILL,但 不是杀死进  详情 回复 发表于 2022-4-3 21:40
回复

使用道具 举报

16576#
发表于 2022-4-3 19:42:04 | 只看该作者
本帖最后由 泮安宁 于 2022-4-3 19:54 编辑
mdyblog 发表于 2022-4-3 18:51
这么复杂的代码, 也不说说 具体怎么测试步骤(一步一步)???!!!

我把所有文件打包上传了
运行“目标目录”里的test.exe,列表文件选择“目标目录”里的test.txt,相对路径同级目录选择“测试”目录(Windows目录的上一级)(文件和目录支持拖拽选择),然后点击开始复制,在进度条没有到100时,点击右下角退出按钮,程序界面关闭,但过一会还是会弹出“复制完成”窗口
https://www.123pan.com/s/GqX9-9g8I

点评

按红色部分改改试一下 CALL @WIN1 _SUB SetEdit2 BROW txtfile,, 请选择列表文件, txt FIND $%txtFILE%=,!ENVI @Edit1=%txtFILE% _END _SUB SetEdit3 BROW MntDir2,*%Edit3%, 请选  详情 回复 发表于 2022-4-3 20:33
回复

使用道具 举报

16577#
发表于 2022-4-3 20:43:09 | 只看该作者
527104427 发表于 2022-4-3 20:33
按红色部分改改试一下

可以了,谢谢5大
回复

使用道具 举报

16578#
 楼主| 发表于 2022-4-3 21:40:19 | 只看该作者
本帖最后由 mdyblog 于 2022-4-3 21:47 编辑
泮安宁 发表于 2022-4-3 19:04
我不知道什么原因,所以就整个传上来了,抱歉
就是根据列表复制文件,在没有把列表文件复制完的时候,点 ...

在没有把列表文件复制完的时候,点击右下角退出按钮,虽然窗口关闭了,但还在后台运行直到复制完成,用任务管理器才可以结束进程
---------------
1:
这是正常的。
KILL \文件复制
虽然叫KILL,但 不是杀死进程
而是 “关闭”窗口。
Thread* CALL CCC
* 则, 线程管理到本窗口上。
窗口 关闭需要等待线程结束, 结束前,只是隐藏窗口,就是不显示,一直等待线程完毕。等线程 结束后,窗口关闭,继续后续指导进程结束。

2:
THREAD+ 则不等待,也不关联本窗口, 也不能访问本窗口内的  PE变量(&变量)。

3:
也可以:
KILL \文件复制 改为
KILL  *%&__PID%
这才是 杀死 本进程。 自杀了。 什么都没了
子线程立即终止。本身也不继续执行 KILL 后面的代码。而是直接终止,原地死亡。


4:
线程中检测 结束操作, 退出线程。
如上面   5 大  的代码。
也可以  定义 一个变量  SET  &bEnd=0 作为  终止标志。先 设置标志, SET bEnd=1,再  KILL \文件复制。


回复

使用道具 举报

16579#
发表于 2022-4-3 21:49:40 | 只看该作者
mdyblog 发表于 2022-4-3 21:40
在没有把列表文件复制完的时候,点击右下角退出按钮,虽然窗口关闭了,但还在后台运行直到复制完成,用任 ...

谢谢m大耐心指导,明白了
回复

使用道具 举报

16580#
发表于 2022-4-4 12:43:20 来自手机 | 只看该作者
mdyblog 发表于 2022-4-3 21:40
在没有把列表文件复制完的时候,点击右下角退出按钮,虽然窗口关闭了,但还在后台运行直到复制完成,用任 ...

M大,托盘气泡提醒框,有大概率的显示不出来,只能看到PECMD的图标在任务栏显示几秒。看不到消息出现。。。不知道怎么回事?
回复

使用道具 举报

16581#
发表于 2022-4-4 15:37:55 | 只看该作者
狼人72105 发表于 2022-4-4 12:43
M大,托盘气泡提醒框,有大概率的显示不出来,只能看到PECMD的图标在任务栏显示几秒。看不到消息出现。。 ...

TIPS -dummy [?]模拟设置  //设置或清除TIPS模拟,只需1次 ?只对win10有效

TIPS -dummy ?R*-20B*-20
回复

使用道具 举报

16582#
发表于 2022-4-4 17:53:55 | 只看该作者
红毛樱木 发表于 2022-4-4 15:37
TIPS -dummy [?]模拟设置  //设置或清除TIPS模拟,只需1次 ?只对win10有效

TIPS -dummy ?R*-20B*-20

这个针对11PE根本没用。。。。
回复

使用道具 举报

16583#
发表于 2022-4-4 18:43:32 | 只看该作者
本帖最后由 红毛樱木 于 2022-4-4 18:45 编辑
狼人72105 发表于 2022-4-4 17:53
这个针对11PE根本没用。。。。

会不会你用的不是explorer,或者你的任务栏不正常?


回复

使用道具 举报

16584#
发表于 2022-4-4 23:06:35 | 只看该作者
红毛樱木 发表于 2022-4-4 18:43
会不会你用的不是explorer,或者你的任务栏不正常?

谢谢你的回复 现在好了。。。
回复

使用道具 举报

16585#
发表于 2022-4-5 22:36:58 | 只看该作者
本帖最后由 泮安宁 于 2022-4-5 23:00 编辑

请教m大,有没有计算字符数目的命令,例如abcd数目为4
我在帮助中没有找到
抱歉,找到了

点评

STRL  详情 回复 发表于 2022-4-5 23:21
回复

使用道具 举报

16586#
 楼主| 发表于 2022-4-5 23:21:11 | 只看该作者
泮安宁 发表于 2022-4-5 22:36
请教m大,有没有计算字符数目的命令,例如abcd数目为4
我在帮助中没有找到
抱歉,找到了

STRL
回复

使用道具 举报

16587#
发表于 2022-4-5 23:23:59 | 只看该作者
回复

使用道具 举报

16588#
 楼主| 发表于 2022-4-6 17:10:50 | 只看该作者
本帖最后由 mdyblog 于 2022-4-6 17:21 编辑
527104427 发表于 2022-4-6 13:10
反馈一个问题,下面代码运行会崩溃(win7-x64):
CALL $--qd --ret:&R Kernel32.dll,CreateFileW,$\\.\ ...

CALL $--qd --ret:&R Kernel32.dll,CreateFileW,$\\.\C:,#0,#3,#0,#3,#0,#0
ENVI$ &C=*12 0
ENVI$ &n=*4 0    //返回字节数
CALL $--qd Kernel32.dll,DeviceIoControl,#%&R%,#2953344,#0,#0,*&C,#12,*&n,#0
                                                                                                                ==  非0(非空指针)
GETF &C,4#1,&P

ENVI?long &C=&&DeviceNumber:4
ENVI?long &N=&nx
MESS nx:[%&nx%]=n:[%&n?long%] DeviceNumber[%&DeviceNumber%]=C[1]:[%&C?long:~1%]=P:[%&P%]
//nx:[0xC]=n:[0xC] DeviceNumber[0x0]=C[1]:[0x0]=P:[0x00]


========================
2953344 也不说下是什么。 分析了好久 才知道是   IOCTL_STORAGE_GET_DEVICE_NUMBER

回复

使用道具 举报

16589#
 楼主| 发表于 2022-4-7 08:44:13 | 只看该作者
527104427 发表于 2022-4-6 17:45
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429760&extra=page%3D1&page=1

是这里27楼的大佬 ...

part -iv=9 list drv C:,&&hd
MESS [%&hd%]
回复

使用道具 举报

16590#
发表于 2022-4-7 14:56:07 | 只看该作者
红毛樱木 发表于 2022-4-3 13:34
MOUN-VHD -iso C:%uSMV587.iso,Z:,,&v
MESS. %&v%

这个好用,感谢红毛!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-24 06:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表