无忧启动论坛

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

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

    [复制链接]
14431#
发表于 2019-10-20 10:00:16 来自手机 | 只看该作者
slore 发表于 2019-10-20 07:16
我知道现在的用户切换脚本是这样。我的PE是Admin和SYSTEM用户独立,各自是自己的用户会话,切换时,原本 ...

后台开个进程监控explorer.exe进程,
监控当前用户是否运行了explorer.exe进程,如果没有就exe --hook explorer.exe

不知道这样能不能满足你的需求

点评

好的,试试看。  发表于 2019-10-20 10:08
回复

使用道具 举报

14432#
 楼主| 发表于 2019-10-20 11:04:05 | 只看该作者
slore 发表于 2019-10-20 07:16
我知道现在的用户切换脚本是这样。我的PE是Admin和SYSTEM用户独立,各自是自己的用户会话,切换时,原本 ...


现在的 PE支持 两个 用户同时登陆吗?
两个不同用户的explorer.exe 进程 , 能不互相干扰码?

点评

老版本Win10PE可以,没人做。 新版本稍微需要处理一个系统服务就行了。 有Gif动态图演示,现在用的EXEC,不结束explorer.exe就都好好的,但是很多刷新脚本kill explorer,还得改脚本重启。 用18995之前的版本  详情 回复 发表于 2019-10-20 11:40
回复

使用道具 举报

14433#
发表于 2019-10-20 11:40:14 | 只看该作者
本帖最后由 slore 于 2019-10-20 11:43 编辑
mdyblog 发表于 2019-10-20 11:04
现在的 PE支持 两个 用户同时登陆吗?
两个不同用户的explorer.exe 进程 , 能不互相干扰码?


老版本Win10PE可以,没人做。
新版本稍微需要处理一个系统服务就行了。

有Gif动态图演示,现在用的EXEC,不结束explorer.exe就都好好的,但是很多刷新脚本kill explorer,还得改脚本重启。

用18995之前的任何Windows 10版本(专业版),【补丁】界面,选【账户】,启用Administrator 选项,构建就可以了。
各自的快捷方式,主题,任务栏风格,启动的应用程序(含explorer外壳程序),打开的文档等,都是独立用户会话下运行,而且无损秒切换。

http://bbs.wuyou.net/forum.php?m ... page=210#pid3871787
回复

使用道具 举报

14434#
发表于 2019-10-20 22:48:48 | 只看该作者
GETF -find速度测试.7z (91.91 KB, 下载次数: 9)

我把数据文件弄大了一些,速度上的差距比较明显了。M大有空的时候看一下。谢谢。
回复

使用道具 举报

14435#
发表于 2019-10-23 18:50:12 | 只看该作者
628        27.526757451016        {IFEX [ Z:\USM_TOOL\03DRV.INI | Z:\USM_TOOL\03DRV\ ],!}
628        28.482155972337        [IFEX [ Z:\USM_TOOL\03DRV.INI | Z:\USM_TOOL\03DRV\ ],!]        <0>        :操作成功完成。



日志这样记录的,是不是这条命令执行了快一秒钟啊?

点评

对。 是不是 多进程、多线程?  详情 回复 发表于 2019-10-24 06:33
回复

使用道具 举报

14436#
 楼主| 发表于 2019-10-24 06:33:21 | 只看该作者
红毛樱木 发表于 2019-10-23 18:50
628        27.526757451016        {IFEX [ Z:%uSM_TOOL\03DRV.INI | Z:%uSM_TOOL\03DRV\ ],!}
628        28.482155972337        ,!] ...

对。
是不是 多进程、多线程?

点评

M大出山了,可喜可贺. 请教几个问题: 1. moun-udm listudm -ret:&V \\.\physicaldrive0 如何使用SED命令替换除盘符(C:,D:)外的字符为空格,能否用一句SED命令实现?(需要写很多脚本我自己琢磨吧)  详情 回复 发表于 2019-10-24 09:42
整个ini是的。 不过这里前后代码都是单的,有点奇怪。 我再研究研究  详情 回复 发表于 2019-10-24 07:14
回复

使用道具 举报

14437#
发表于 2019-10-24 07:14:19 来自手机 | 只看该作者
mdyblog 发表于 2019-10-24 06:33
对。
是不是 多进程、多线程?

整个ini是的。
不过这里前后代码都是单的,有点奇怪。
我再研究研究
回复

使用道具 举报

14438#
发表于 2019-10-24 09:42:46 | 只看该作者
本帖最后由 datbik189 于 2019-10-24 15:39 编辑
mdyblog 发表于 2019-10-24 06:33
对。
是不是 多进程、多线程?


M大出山了,可喜可贺.

请教几个问题:

1. moun-udm listudm -ret:&V \\.\physicaldrive0
    如何使用SED命令替换除盘符(C:,D:)外的字符为空格,能否用一句SED命令实现?(需要写很多脚本我自己琢磨吧)
    如何使用SED命令查找不含C:的行号? SED -EX ;;*&V=?0,正则表达式,,&V

2. 以下是不是set-copy的bug?

   envi^ envimode=1
   call 123

    _sub 123
   set &V=123
   set-copy &V=&a
   mess. %&V% //以为&V的变量返回空值,结果返回123
   _end

3. 类似set-ret5的回溯级别好像没有级别限制, 数字大了脚本就运行不下去了.
   想法是不让某个PE变量退出块时自动销毁或者返回其值到程序级别的PE变量(全局PE变量).
   
  envi^ envimode=1
  call 123
  mess. %&V% //运行不了

  _sub 123
  set-ret100 &V=123
  _end

4. 有时需要传递字节数为单数的PE变量,使用set &V=%&a%后, &V的变量字节数就变成了双数.
   怎么样传递变量不改变字节数?

   set$# &a=01 02  03     //字节数为3,单数
   set-copy &V=&a          //字节数为3,单数
   set &V=%&a%           //&V的16进制数值为 01 02 03 00,字节数变成了4

点评

3. 类似set-ret5的回溯级别好像没有级别限制, 数字大了脚本就运行不下去了. 想法是不让某个PE变量退出块时自动销毁或者返回其值到程序级别的PE变量(全局PE变量). envi^ envimode=1 call 123 mess.  详情 回复 发表于 2019-10-24 10:28
2. 以下是不是set-copy的bug? envi^ envimode=1 call 123 _sub 123 set &V=123 set-copy &V=&a mess. %&V% //以为&V的变量返回空值,结果返回123 _end --------------------------  详情 回复 发表于 2019-10-24 10:26
回复

使用道具 举报

14439#
发表于 2019-10-24 10:26:04 | 只看该作者
datbik189 发表于 2019-10-24 09:42
M大出山了,可喜可贺.

请教几个问题:

2. 以下是不是set-copy的bug?

   envi^ envimode=1
   call 123

    _sub 123
   set &V=123
   set-copy &V=&a
   mess. %&V% //以为&V的变量返回空值,结果返回123
   _end
-----------------------------------------
这里的&a还不是pecmd变量,要先申明一下才可以。()

   envi^ envimode=1
   call 123

    _sub 123
   set &V=123
   set &a=
   set-copy &V=&a
   mess. %&V% //以为&V的变量返回空值,结果返回123
   _end

点评

谢谢. 不过个人觉得应该是返回空值比较合理一些,不然觉得麻烦:得先确定&a存不存在,才能用set-copy. 用set &V=%&a%方便,但是当&a的字节数为单数时, &V的字节数就会变成双数(尾部多了个 0x00)  详情 回复 发表于 2019-10-24 10:49
回复

使用道具 举报

14440#
发表于 2019-10-24 10:28:59 | 只看该作者
本帖最后由 红毛樱木 于 2019-10-24 10:30 编辑
datbik189 发表于 2019-10-24 09:42
M大出山了,可喜可贺.

请教几个问题:

3. 类似set-ret5的回溯级别好像没有级别限制, 数字大了脚本就运行不下去了.
   想法是不让某个PE变量退出块时自动销毁或者返回其值到程序级别的PE变量(全局PE变量).
   
  envi^ envimode=1
  call 123
  mess. %&V% //运行不了

  _sub 123
  set-ret100 &V=123
  _end



---------------------------------------
找不到100级吧,这里。
  envi^ envimode=1
call bbb
  mess. %&V% //运行不了
  _sub bbb
  call 123
  _end

  _sub 123
  set-ret2 &V=123
  _end
---------------------------------

或者你需要全局变量,可以用set ::V=

  envi^ envimode=1
  call 123
  mess. %&::V% //运行不了

  _sub 123
  set ::V=123
  _end

点评

是的,100级只不过是夸张的演示. 当级别数错时,就玩了,脚本运行不下去了. 用你的全局PE变量办法不错.  详情 回复 发表于 2019-10-24 10:52
回复

使用道具 举报

14441#
发表于 2019-10-24 10:49:13 | 只看该作者
红毛樱木 发表于 2019-10-24 10:26
2. 以下是不是set-copy的bug?

   envi^ envimode=1

谢谢.

不过个人觉得应该是返回空值比较合理一些,不然觉得麻烦:得先确定&a存不存在,才能用set-copy.

用set &V=%&a%方便,但是当&a的字节数为单数时, &V的字节数就会变成双数(尾部多了个 0x00)

点评

PECMD内部就是UNICODE的双字节程序方案处理的。  发表于 2019-10-24 11:10
envi^ envimode=1 call 123 _sub 123 set &V=123 set-copy &V=&a mess. %&V% //以为&V的变量返回空值,结果返回123 _end 这样应该能看得清一些吧  详情 回复 发表于 2019-10-24 11:09
回复

使用道具 举报

14442#
发表于 2019-10-24 10:52:54 | 只看该作者
红毛樱木 发表于 2019-10-24 10:28
3. 类似set-ret5的回溯级别好像没有级别限制, 数字大了脚本就运行不下去了.
   想法是不让某个PE变量退 ...

是的,100级只不过是夸张的演示.

当级别数错时,就玩了,脚本运行不下去了. 用你的全局PE变量办法不错.
回复

使用道具 举报

14443#
发表于 2019-10-24 11:09:53 | 只看该作者
datbik189 发表于 2019-10-24 10:49
谢谢.

不过个人觉得应该是返回空值比较合理一些,不然觉得麻烦:得先确定&a存不存在,才能用set-copy.

  envi^ envimode=1
   call 123

    _sub 123
   set &V=123
   set-copy &V=&a
   mess. <%&error%>%&V% //以为&V的变量返回空值,结果返回123
   _end

这样应该能看得清一些吧
回复

使用道具 举报

14444#
发表于 2019-10-24 11:21:45 | 只看该作者
本帖最后由 红毛樱木 于 2019-10-24 11:23 编辑

ENVI &a=1
THREAD* -WAIT TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a%
MESS. <%&a%><%&b%>

线程里这种ENVI-ret  我用的比较多,好像不对,是变量不能这样用么?M大

-------------------------------------------------------
ENVI &a=1
CALL BBB
MESS. <%&a%><%&b%>
_SUB BBB
TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a%
_END

不用线程,又对了

点评

ENVI &a=1 THREAD* -WAIT -HERE TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a% MESS. //返回  详情 回复 发表于 2019-10-24 11:33
回复

使用道具 举报

14445#
发表于 2019-10-24 11:33:19 | 只看该作者
红毛樱木 发表于 2019-10-24 11:21
ENVI &a=1
THREAD* -WAIT TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a%
MESS.

ENVI &a=1
THREAD* -WAIT -HERE TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a%
MESS. <%&a%><%&b%> //返回<2><2>

点评

感谢  详情 回复 发表于 2019-10-24 11:45
回复

使用道具 举报

14446#
发表于 2019-10-24 11:45:19 | 只看该作者
datbik189 发表于 2019-10-24 11:33
ENVI &a=1
THREAD* -WAIT -HERE TEAM ENVI &&a=2| ENVI-ret &a=%&&a%| ENVI-ret &b=%&&a%
MESS.  //返 ...


感谢
回复

使用道具 举报

14447#
发表于 2019-10-27 23:30:10 | 只看该作者
M大,请教一下
像MBROSTool这样,左边有+号点击出子项的界面怎么搞出来?没看过类似的界面代码,不知道怎么搞 。



我想搞一个设备管理器这样的界面,能点击一项出来子项对应的。

点评

目前还没有 TREE 这种界面。  详情 回复 发表于 2019-10-28 22:30
回复

使用道具 举报

14448#
 楼主| 发表于 2019-10-28 22:30:56 | 只看该作者
红毛樱木 发表于 2019-10-27 23:30
M大,请教一下
像MBROSTool这样,左边有+号点击出子项的界面怎么搞出来?没看过类似的界面代码,不知道怎 ...


目前还没有 TREE 这种界面控件。

点评

哦,希望以后能有  详情 回复 发表于 2019-10-28 22:35
回复

使用道具 举报

14449#
发表于 2019-10-28 22:35:56 | 只看该作者
mdyblog 发表于 2019-10-28 22:30
目前还没有 TREE 这种界面控件。

哦,希望以后能有
回复

使用道具 举报

14450#
发表于 2019-10-28 23:47:52 来自手机 | 只看该作者
我弄了个4k的优盘,有空的话可以喊我研究分区的问题?
回复

使用道具 举报

14451#
 楼主| 发表于 2019-10-29 13:13:39 | 只看该作者
回复

使用道具 举报

14452#
 楼主| 发表于 2019-10-30 11:58:38 | 只看该作者
PECMD 有什么 需要改的。 请汇报下。

点评

老大看下这个,READ结果是乱码: READ "%&CurDir%\杨培安 - 我相信.lrc",**,&a mess. %&a% [attachimg]404044[/attachimg] 用CMD却是正常的: EXEC* -hide &a=cmd.exe /c type "%&CurDir%\杨培安 -  详情 回复 发表于 2019-10-30 12:15
我统计下我的留言  详情 回复 发表于 2019-10-30 12:04
回复

使用道具 举报

14453#
发表于 2019-10-30 12:04:51 来自手机 | 只看该作者
mdyblog 发表于 2019-10-30 11:58
PECMD 有什么 需要改的。 请汇报下。

我统计下我的留言
回复

使用道具 举报

14454#
发表于 2019-10-30 12:15:53 | 只看该作者
mdyblog 发表于 2019-10-30 11:58
PECMD 有什么 需要改的。 请汇报下。



老大看下这个,READ结果是乱码: 杨培安 - 我相信.7z (861 Bytes, 下载次数: 2)


READ "%&CurDir%\杨培安 - 我相信.lrc",**,&a
mess. %&a%



用CMD却是正常的:
EXEC* -hide &a=cmd.exe /c type "%&CurDir%\杨培安 - 我相信.lrc"
mess. %&a%






点评

READ-utf8 "%&CurDir%\杨培安 - 我相信.lrc",**,&a MESS. %&a% [attachimg]404051[/attachimg]  详情 回复 发表于 2019-10-30 16:32
回复

使用道具 举报

14455#
发表于 2019-10-30 12:35:29 | 只看该作者
暂时的BUG和期望的功能.7z (95.91 KB, 下载次数: 16)


感谢感谢

点评

THREAD -waitp WAIT -thread 都测试通过。 14463#这里返回的还有一些小BUG,老大有空也看一些吧。 比如: ENVI &A= 1 |"2"|3 MSTR * -trim*+ -rq*+ -delims:| &b,&c=&A //这样-trim*+无效 mes  详情 回复 发表于 2019-12-2 14:24
回复

使用道具 举报

14456#
 楼主| 发表于 2019-10-30 16:32:14 | 只看该作者
527104427 发表于 2019-10-30 12:15
老大看下这个,READ结果是乱码:

READ-utf8 "%&CurDir%\杨培安 - 我相信.lrc",**,&a
MESS. %&a%

点评

意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗? 还有一个问题: exec* &a=cmd.exe 这句代码能否不要自动退出?就像双击cmd.exe一样的效果  详情 回复 发表于 2019-10-31 10:01
这个是批量处理,不晓得怎么自动判断加上 -UTF8  详情 回复 发表于 2019-10-30 18:10
回复

使用道具 举报

14457#
发表于 2019-10-30 18:10:07 | 只看该作者
mdyblog 发表于 2019-10-30 16:32
READ-utf8 "%&CurDir%\杨培安 - 我相信.lrc",**,&a
MESS. %&a%

这个是批量处理,不晓得怎么自动判断加上  -UTF8
回复

使用道具 举报

14458#
发表于 2019-10-31 10:01:02 | 只看该作者
mdyblog 发表于 2019-10-30 16:32
READ-utf8 "%&CurDir%\杨培安 - 我相信.lrc",**,&a
MESS. %&a%

意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗?

还有一个问题: exec*  &a=cmd.exe     这句代码能否不要自动退出?就像双击cmd.exe一样的效果

点评

还有一个问题: exec* &a=cmd.exe 这句代码能否不要自动退出?就像双击cmd.exe一样的效果 ------------------------------------- 不行的。 exec* &a=XXXX 没有 屏幕 的。 不能显示。 cmd.exe 交互命令行  详情 回复 发表于 2019-10-31 10:59
意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗? -------------------- 这个 需要 文件本身 保存的时候, 如果是UTF8 ,就保存为UTF8-BOM格式。 这样 READ "%  详情 回复 发表于 2019-10-31 10:55
回复

使用道具 举报

14459#
 楼主| 发表于 2019-10-31 10:55:07 | 只看该作者
527104427 发表于 2019-10-31 10:01
意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗?

还 ...

意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗?
--------------------
这个 需要 文件本身 保存的时候,  如果是UTF8 ,就保存为UTF8-BOM格式。
这样
READ "%&CurDir%\杨培安 - 我相信.lrc",**,&a
就默认为ANSI。
如果是 XXX-BOM, 就自动切换到XXX模式。

另外, 可根据后缀判断, lrc文件应该是 UTF8的吧。
回复

使用道具 举报

14460#
 楼主| 发表于 2019-10-31 10:59:41 | 只看该作者
527104427 发表于 2019-10-31 10:01
意思就是,有的是ansi编码,有的是utf-8,如果写脚本自动处理,有办法判断啥时候该用read-utf8吗?

还 ...

还有一个问题: exec*  &a=cmd.exe     这句代码能否不要自动退出?就像双击cmd.exe一样的效果
-------------------------------------
不行的。
exec*  &a=XXXX
没有 屏幕 的。 不能显示。
cmd.exe 交互命令行 不允许的, 必须有屏幕。


好像, 有些软件, 有这种功能, 但不是 cmd.exe. 好像可以用软屏幕,哪就复杂了, 还要  自己 画一个 CMD界面,接管 输入输出。

点评

不需要屏幕显示啊,隐藏也许。就只要保留cmd进程,后续再给他发各种指令  详情 回复 发表于 2019-10-31 11:34
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 13:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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