无忧启动论坛

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

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

    [复制链接]
14071#
发表于 2018-7-12 20:22:54 | 只看该作者
本帖最后由 chiannet 于 2018-7-12 20:25 编辑
红毛樱木 发表于 2018-7-12 20:19
没错,但是盘符用法这里特别说明了不同。
ifex B:,mess 存在b:! mess 不存在b:


既然A:\可以理解为A盘根目录,那就证明
ifex B:\,mess 存在b:! mess 不存在b:
用法没错。

如果存在B盘根目录,反馈存在B:,否则反馈不存在B:,格式上、逻辑上都是通的,符合人类思维的。

点评

用这个版本测试下:  详情 回复 发表于 2018-7-13 06:55
ifex在盘符后面跟\是特定用法,表示直接比较盘符剩余空间。单位是MB 假设A:盘剩余空间为0 ifex A:\, 这句就是0,是"假",假了后面的就不执行。 如果剩余空间大于1MB,就是"真",真了后面的就执行。  详情 回复 发表于 2018-7-12 20:33
回复

使用道具 举报

14072#
发表于 2018-7-12 20:33:39 来自手机 | 只看该作者
chiannet 发表于 2018-7-12 20:22
既然A:\可以理解为A盘根目录,那就证明
ifex B:\,mess 存在b:! mess 不存在b:
用法没错。

ifex在盘符后面跟\是特定用法,表示直接比较盘符剩余空间。单位是MB
假设A:盘剩余空间为0
ifex A:\,
这句就是0,是"假",假了后面的就不执行。
如果剩余空间大于1MB,就是"真",真了后面的就执行。
回复

使用道具 举报

14073#
 楼主| 发表于 2018-7-12 23:02:24 | 只看该作者
527104427 发表于 2018-7-12 15:10
1.老大,这个命令好像不能运行:

EXEC -incmd -su *pecmd =cmd.exe /c pause

(1)
1和2, 当时没想这么多, 想基本的想做出来。


(2)
隐藏:
exec -su pecmd.exe  exec  -hide  cmd /c  C:\muapp.cmd


回复

使用道具 举报

14074#
 楼主| 发表于 2018-7-12 23:13:20 | 只看该作者
本帖最后由 mdyblog 于 2018-7-13 11:07 编辑
chiannet 发表于 2018-7-12 17:18
升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:



盘符检测,试试:
FORX * B D E F G H I J K L M N O P Q R S T U V W Z,MD,IFEX %MD%:,!EXIT FORX   

注意冒号后面没有反斜杠。


(1)只是看盘符
IFEX  X:,

(2)
看文件系统
IFEX  X:\NUL,

不存在的垃圾盘符, 没有格式化,都排除。

(3)
IFEX X:\, 是否有X:\目录存在
不存在的垃圾盘符, 没有格式化,都排除。


回复

使用道具 举报

14075#
 楼主| 发表于 2018-7-12 23:14:35 | 只看该作者
chiannet 发表于 2018-7-12 17:18
升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:


在旧PECMD下有效的TIPS语句,新PECMD下失效了,整个无显示。


后面加个WAIT 8000
看看

TIPS 创建虚拟盘,\n\n 用于挂载WIM格式驱动包 \n\n ,3000,1,SHELL32.DLL#18
WAIT 8000
回复

使用道具 举报

14076#
 楼主| 发表于 2018-7-12 23:16:07 | 只看该作者

10PE 需要这样做。 PE的原因。
回复

使用道具 举报

14077#
 楼主| 发表于 2018-7-12 23:32:03 | 只看该作者
本帖最后由 mdyblog 于 2018-7-13 06:48 编辑
chiannet 发表于 2018-7-12 20:17
PECMD关于IFEX的说明,后面还有一句

┃    │    │※磁盘可用空间  R:\数值,R:表示盘符。(MB)     ...


┃    │    │※文件目录      文件目录名,可以使用通配符。\结尾则必须为目录。
-------------------------
这里本意是说 IFEX X:\dir1\这种情况。
IFEX X:\dir1\   ==对比== IFEX X:\dir1
IFEX X:\dir1\  肯定判断 目录, IFEX X:\dir1可能是目录页可能是文件。

IFEX X:\,归到 【目录判断】。
但是 AB有特殊处理, 硬盘从C开始, AB留个软盘的。
在很老的有软驱的机器上, 访问AB时, 软驱会响一阵,程序会卡一会儿,所以AB是单独处理。
为AB还单独设计了个开个*ab, 直接跳过AB. 没有的话,还是会检测。


回复

使用道具 举报

14078#
 楼主| 发表于 2018-7-13 06:27:56 | 只看该作者
chiannet 发表于 2018-7-12 20:01
新版PECMD在Windows 10  1803(非PE)下

新版PECMD在Windows 10  1803(非PE)下


ifex A:\,mess 存在A:!mess 不存在A:
ifex B:,mess 存在b:!mess 不存在b:
ifex c:\,mess 存在c:!mess 不存在c:
ifex d:,mess 存在d:!mess 不存在d:
这些回馈都是预期的。就是在15063 10PE下出了岔子
---------------------------
请把 你用的 这个测试环境 传到网上。

点评

[attachimg]376771[/attachimg] [attachimg]376773[/attachimg]  详情 回复 发表于 2018-7-13 11:17
回复

使用道具 举报

14079#
 楼主| 发表于 2018-7-13 06:55:53 | 只看该作者
chiannet 发表于 2018-7-12 20:22
既然A:\可以理解为A盘根目录,那就证明
ifex B:\,mess 存在b:! mess 不存在b:
用法没错。

用这个版本测试下: PECDM-IFEX_DRV.rar (1.7 MB, 下载次数: 11)

点评

用这个这个PECMD替换以后,14089楼两个FORX执行结果一致了!  发表于 2018-7-13 11:59
回复

使用道具 举报

14080#
 楼主| 发表于 2018-7-13 08:46:45 | 只看该作者
本帖最后由 mdyblog 于 2018-7-13 11:06 编辑
红毛樱木 发表于 2018-7-12 19:54
可以理解为旧版的BUG。
但是你的用法肯定是错的,错误的用法碰到了合适的BUG


exe -su  -incmd -exe:

https://www.lanzous.com/b279972/

点评

老大, -su -hide 同时使用有没有可能实现?  详情 回复 发表于 2018-7-13 11:58
回复

使用道具 举报

14081#
发表于 2018-7-13 11:17:29 | 只看该作者
本帖最后由 chiannet 于 2018-7-13 11:25 编辑
mdyblog 发表于 2018-7-13 06:27
新版PECMD在Windows 10  1803(非PE)下






以上都是X64环境。


1、不带\,无论那个环境,201201.88.05.82 PECMD 执行的结果一致。
2、带\,在不同OS环境,201201.88.05.82 PECMD执行的结果可能不一致。莫非是Windows 10 1703固有问题?在Windows 10 1803下,无论是否带\,结果一致。
3、不论带或不带\,在不同的OS环境下,2012.88.05.78版 PECMD执行结果一致(图略)。

为了稳当起见,我把所有这种需要判断盘符是否占用的地方,已经全部改成不带\的了。

点评

为了稳当起见,我把所有这种需要判断盘符是否占用的地方,已经全部改成不带\的了。 ----------------- 对!!! PECMD 就是这么设计的。  详情 回复 发表于 2018-7-13 15:00
你把这个 6.3 传给我吧。 我看看怎么出妖的。  详情 回复 发表于 2018-7-13 11:20
回复

使用道具 举报

14082#
 楼主| 发表于 2018-7-13 11:20:08 | 只看该作者

你把这个 6.3 传给我吧。 我看看怎么出妖的。

点评

https://pan.baidu.com/s/1xogQmIoaDfgsWLGQzW7ffw  详情 回复 发表于 2018-7-13 11:38
回复

使用道具 举报

14083#
发表于 2018-7-13 11:38:27 | 只看该作者
本帖最后由 chiannet 于 2018-7-13 11:40 编辑
mdyblog 发表于 2018-7-13 11:20
你把这个 6.3 传给我吧。 我看看怎么出妖的。


https://pan.baidu.com/s/1xogQmIoaDfgsWLGQzW7ffw
由于新PEMCD在这个版本10PE下ifex X:\的问题,有些配置运行不是预期。

新的USBOS ,已把ifex X:\全部改为ifex X:了

点评

用这个 ISO测试了, 果然是WIndows不同版本不一样。 新版 可以兼容。 IFEX X:\NUL 不能用了。 总结用法: (1)判断盘符占用 IFEX X:, 没有插光盘的光盘,没有差SD卡的SD卡座, 没有格式化的分区,没有清  详情 回复 发表于 2018-7-14 19:48
回复

使用道具 举报

14084#
发表于 2018-7-13 11:58:33 | 只看该作者
mdyblog 发表于 2018-7-13 08:46
exe -su  -incmd -exe:

https://www.lanzous.com/b279972/

老大, -su -hide 同时使用有没有可能实现?
回复

使用道具 举报

14085#
 楼主| 发表于 2018-7-13 15:00:20 | 只看该作者
chiannet 发表于 2018-7-13 11:17
以上都是X64环境。

为了稳当起见,我把所有这种需要判断盘符是否占用的地方,已经全部改成不带\的了。
-----------------
对!!!
PECMD 就是这么设计的。

点评

上几楼那个pecmd-ifex-drv的,还在那个15063的pe下,带\和不带\结果一致了!  详情 回复 发表于 2018-7-13 15:13
回复

使用道具 举报

14086#
 楼主| 发表于 2018-7-13 15:01:28 | 只看该作者
527104427 发表于 2018-7-13 11:58
老大, -su -hide 同时使用有没有可能实现?


windows 不允许。

只能中转。

要做的话, 也是PECMD自动中转下。

点评

要是不麻烦的话,希望老大能做成PECMD自动处理。  详情 回复 发表于 2018-7-13 15:05
回复

使用道具 举报

14087#
发表于 2018-7-13 15:05:26 | 只看该作者
mdyblog 发表于 2018-7-13 15:01
windows 不允许。

只能中转。

要是不麻烦的话,希望老大能做成PECMD自动处理。
回复

使用道具 举报

14088#
发表于 2018-7-13 15:13:22 | 只看该作者
mdyblog 发表于 2018-7-13 15:00
为了稳当起见,我把所有这种需要判断盘符是否占用的地方,已经全部改成不带\的了。
-----------------
...

上几楼那个pecmd-ifex-drv的,还在那个15063的pe下,带\和不带\结果一致了!

点评

了个特殊处理了下。  详情 回复 发表于 2018-7-13 15:15
回复

使用道具 举报

14089#
 楼主| 发表于 2018-7-13 15:15:08 | 只看该作者
chiannet 发表于 2018-7-13 15:13
上几楼那个pecmd-ifex-drv的,还在那个15063的pe下,带\和不带\结果一致了!


那个特殊处理了下。

点评

老大看看这个,WIN7x64正常系统,32位PECMD,运行压缩包里的示例直接报错。  详情 回复 发表于 2018-7-13 22:03
回复

使用道具 举报

14090#
发表于 2018-7-13 22:03:00 | 只看该作者
mdyblog 发表于 2018-7-13 15:15
那个特殊处理了下。


老大看看这个,WIN7x64正常系统,32位PECMD,运行下面压缩包里的示例直接报错。



报错.7z (2.3 MB, 下载次数: 13)













回复

使用道具 举报

14091#
发表于 2018-7-13 23:03:57 | 只看该作者
本帖最后由 红毛樱木 于 2018-7-14 00:43 编辑
527104427 发表于 2018-7-13 22:03
老大看看这个,WIN7x64正常系统,32位PECMD,运行下面压缩包里的示例直接报错。

  1. ENVI &bit=x86
  2. ENVI &bis=x64
  3. ENVI &ErrNum=
  4. FIND $%&ErrNum%=,!! FORX * 7z.dll  7zG.exe  7za.exe  Lang\zh-cn.txt  Lang\zh-tw.txt ,&sz, IFEX [ '%CurDir%\%&bis%\7z\%&sz%' & '%CurDir%\%&bit%\7z\%&sz%' ],! TEAM ENVI &ErrNum=%&sz% 不存在| EXIT FORX
  5. MESS %&ErrNum%
复制代码



--------------------------------------------
不对不对,好像结果不对。。。
回复

使用道具 举报

14092#
发表于 2018-7-14 07:59:35 | 只看该作者
红毛樱木 发表于 2018-7-13 23:03
--------------------------------------------
不对不对,好像结果不对。。。

你这用法不对劲啊!加单引号不是被当成字符串处理了?我要的是判断文件是否存在。这样写跟我想要的结果相差十万八千里嘛。。。
回复

使用道具 举报

14093#
发表于 2018-7-14 08:03:30 来自手机 | 只看该作者
527104427 发表于 2018-7-14 07:59
你这用法不对劲啊!加单引号不是被当成字符串处理了?我要的是判断文件是否存在。这样写跟我想要的结果相 ...

后面补充说不对了,,,写的脑子短路了。


用x64程序可以,用x86程序不行。
回复

使用道具 举报

14094#
发表于 2018-7-14 08:20:09 | 只看该作者
红毛樱木 发表于 2018-7-14 08:03
后面补充说不对了,,,写的脑子短路了。

回复

使用道具 举报

14095#
 楼主| 发表于 2018-7-14 10:18:27 | 只看该作者
527104427 发表于 2018-7-13 22:03
老大看看这个,WIN7x64正常系统,32位PECMD,运行下面压缩包里的示例直接报错。

更新了  https://www.lanzous.com/b279972/

点评

OK了  详情 回复 发表于 2018-7-14 11:21
回复

使用道具 举报

14096#
发表于 2018-7-14 11:21:42 | 只看该作者
mdyblog 发表于 2018-7-14 10:18
更新了  https://www.lanzous.com/b279972/

OK了
回复

使用道具 举报

14097#
发表于 2018-7-14 14:37:10 | 只看该作者

  1. ENVI &&WM_COMMAND=0x0111
  2. ENVI &&EN_CHANGE=0x0300
  3. _SUB WIN1,W354H309,
  4.     ENVI &&i=0
  5.     ENVI &&OldMsg=原始内容
  6.     MEMO &Edit1,L10T10W275H140,%&OldMsg%,,    //EDIT &Edit1,L10T10W275H140,%&OldMsg%,,    //如果用MEMO,键盘操作Ctrl + A全选MEMO内容的时候,没动静 (如果用EDIT,键盘操作Ctrl + A全选EDIT内容的时候,有动静),想要EDIT也没动静的效果
  7.     ENVI @WIN1.MSG=%&WM_COMMAND%::&&wp,&&lp, CALL OnCommand
  8.     LABE &提示,L28T204W263H30,,,
  9. _END
  10. WIN1

  11. _SUB OnCommand
  12.     //CALC -base=16 #&&ID=%&wp% % 0x10000 //低16位,控件ID
  13.     CALC -base=16 #&&wCode=%&wp% / 0x10000 //高16位,操作码
  14.     IFEX $%&EN_CHANGE% = %&wCode% ,!  EXIT  //不是改变
  15.     //内容改变,响应  
  16.     // 不要用 MESS
  17.     CALC #&i= %&i% + 1
  18.     ENVI @&提示=内容改变了    %&i%
  19.     //ENVI @&Edit1=%&OldMsg%  //恢复旧内容,阻止改变
  20. _END

复制代码
回复

使用道具 举报

14098#
 楼主| 发表于 2018-7-14 19:48:49 | 只看该作者
本帖最后由 mdyblog 于 2018-7-14 19:51 编辑

chiannet 发表于 2018-7-13 11:38
https://pan.baidu.com/s/1xogQmIoaDfgsWLGQzW7ffw
由于新PEMCD在这个版本10PE下ifex X:\的问题,有些 ...


用这个 ISO测试了, 果然是WIndows不同版本不一样。  IFEX  X:\NUL 不能用了。

下载新版吧。https://www.lanzous.com/b279972/
新版 可以兼容。
效果:



总结用法:
(1)判断盘符占用
IFEX X:,
没有插光盘的光盘,没有差SD卡的SD卡座, 没有格式化的分区,没有清除的牢记盘符,都算。---不能再拿来分配。

(2)文件系统判断 (实际就是判断目录)
IFEX  X:\,
为真,则有文件系统。
排除: 没有插光盘的光盘,没有差SD卡的SD卡座, 没有格式化的分区,没有清除的牢记盘符。 因为没有文件系统。


(3)判断目录
IFEX  X:\ABC\,

(4)判断目录或文件
IFEX  X:\ABC,

点评

辛苦M大。 [/backcolor] 今天折腾,发现{}书写排版的一些可能易混淆的问题,发现只有第三句的写法分行较保险可靠。第二局缺失半边“}"居然也行,第一句把最后的配套的“}"做普通字符处理了。[/backcolor  详情 回复 发表于 2018-7-14 20:34
回复

使用道具 举报

14099#
发表于 2018-7-14 20:34:48 | 只看该作者
本帖最后由 chiannet 于 2018-7-14 20:41 编辑
mdyblog 发表于 2018-7-14 19:48
用这个 ISO测试了, 果然是WIndows不同版本不一样。  IFEX  X:\NUL 不能用了。

下载新版吧。https:/ ...

复制代码
  1. envi v=s

  2. FIND $%V%=,{mess 第一次find语句T}!{mess 第一次find语句F}


  3. FIND $%V%=,{mess 第二次find语句T}!{mess 第二次find语句F


  4. FIND $%V%=,{
  5. mess 第三次find语句T
  6. }!{
  7. mess 第三次find语句F
  8. }


  9. FIND $%V%=,{
  10. mess 第四次find语句T
  11. }!
  12. {
  13. mess 第四次find语句F
  14. }
复制代码




辛苦M大。



今天折腾,发现{}书写排版的一些可能易混淆的问题,发现只有第三或四句的写法分行较保险可靠。第二局缺失半边“}"居然也行,第一句把最后的配套的“}"做普通字符处理了。




总之,“{”或“}”独占一行肯定就对了!







点评

总之,“{”或“}”独占一行肯定就对了! --------------- 对!!!!!!!!!!!!!!! }!{ 也是可以的 {{{{{ 也是可以的 (可以连用)  详情 回复 发表于 2018-7-14 21:03
回复

使用道具 举报

14100#
 楼主| 发表于 2018-7-14 21:03:32 | 只看该作者

总之,“{”或“}”独占一行肯定就对了!
---------------
对!!!!!!!!!!!!!!!

}!{
也是可以的
{{{{{
也是可以的 (可以连用)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-8 16:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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