无忧启动论坛

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

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

    [复制链接]
14041#
发表于 2018-7-12 16:09:51 | 只看该作者
红毛樱木 发表于 2018-7-12 15:57
EXEC -su  =cmd.exe   /c pause
好像这样才行。。。你想干啥

说明 -incmd 和-su不能一起用啊
回复

使用道具 举报

14042#
发表于 2018-7-12 17:18:45 | 只看该作者
本帖最后由 chiannet 于 2018-7-12 17:21 编辑



升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:



一、

在这个10PE下,系统占用cdefvxy七个盘符号。

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



新PECMD没有按预期在MD为B时退出forx循环,

而在正常的Windows 10系统及另一个8.1 RAMOS下新PECMD却能按预期在md为B时退出forx循环;

换回老板本的201201.88.05.78 build:20170915的旧PECMD,还是这个10PE下,能在md为B时按预期退出forx循环。



二、

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

使用道具 举报

14043#
发表于 2018-7-12 19:27:09 | 只看该作者
本帖最后由 红毛樱木 于 2018-7-12 19:31 编辑
chiannet 发表于 2018-7-12 17:18
升级到201201.88.05.82 build:20170148 PECMD(新PECMD) 发现2个的问题:


一、盘符用IFEX这样子好像错的。
※磁盘可用空间  R:\<比较符>数值,R:表示盘符。(MB)
应该是
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
试试这样子。(书写规范的好像!后面要跟一个空格)
二、TIPS贴上来看看。

点评

我在没有A驱、B驱的Windows 10下、旧版PECMD, ifex A:\,mess 存在A:!mess 不存在A: ifex B:,mess 存在b:!mess 不存在b: 以上两句,回馈都是不存在  详情 回复 发表于 2018-7-12 19:50
好久好久以来都是这么用的,怪就怪在同是新版PECMD,10 PE下和8.1 RAMOS下同一语句执行结果不一致。 TIPS 创建虚拟盘,\n\n 用于挂载WIM格式驱动包 \n\n ,3000,1,SHELL32.DLL#18  详情 回复 发表于 2018-7-12 19:32
回复

使用道具 举报

14044#
发表于 2018-7-12 19:30:18 | 只看该作者
回复

使用道具 举报

14045#
发表于 2018-7-12 19:32:35 | 只看该作者
红毛樱木 发表于 2018-7-12 19:27
一、盘符用IFEX这样子好像错的。
※磁盘可用空间  R:\数值,R:表示盘符。(MB)
应该是

好久好久以来都是这么用的,怪就怪在同是新版PECMD,10 PE下和8.1 RAMOS下同一语句执行结果不一致。


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

使用道具 举报

14046#
发表于 2018-7-12 19:35:00 | 只看该作者
chiannet 发表于 2018-7-12 19:32
好久好久以来都是这么用的,怪就怪在同是新版PECMD,10 PE下和8.1 RAMOS下同一语句执行结果不一致。


...

TIPS -dummy [?]模拟设置  //设置或清除TIPS模拟,只需1次 ?只对win10有效
10pe下要执行上面的设置
帮助里有个示例
TIPS -dummy ?R*-20B*-20

点评

新版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: 这些回馈都是预  详情 回复 发表于 2018-7-12 20:01
这是新特性吗?  详情 回复 发表于 2018-7-12 19:50
回复

使用道具 举报

14047#
发表于 2018-7-12 19:50:08 | 只看该作者
红毛樱木 发表于 2018-7-12 19:27
一、盘符用IFEX这样子好像错的。
※磁盘可用空间  R:\数值,R:表示盘符。(MB)
应该是


我在没有A驱、B驱的Windows 10下、旧版PECMD,

ifex A:\,mess 存在A:!mess 不存在A:
ifex B:,mess 存在b:!mess 不存在b:


以上两句,回馈都是不存在
回复

使用道具 举报

14048#
发表于 2018-7-12 19:50:51 | 只看该作者
红毛樱木 发表于 2018-7-12 19:35
TIPS -dummy [?]模拟设置  //设置或清除TIPS模拟,只需1次 ?只对win10有效
10pe下要执行上面的设置
帮助 ...

这是新特性吗?
回复

使用道具 举报

14049#
发表于 2018-7-12 19:54:32 | 只看该作者
chiannet 发表于 2018-7-12 19:50
我在没有A驱、B驱的Windows 10下、旧版PECMD,

ifex A:\,mess 存在A:!mess 不存在A:

可以理解为旧版的BUG。
但是你的用法肯定是错的,错误的用法碰到了合适的BUG

点评

exe吃 -su -incmd -exe: https://www.lanzous.com/b279972/  详情 回复 发表于 2018-7-13 08:46
不认同你的说法,前面反复说了,同是新PECMD,同一语句,只是10PE与8.1 RAMOS环境不同,执行结果不一致。所以不好理解。  详情 回复 发表于 2018-7-12 20:08
回复

使用道具 举报

14050#
发表于 2018-7-12 19:54:41 | 只看该作者

很久了吧这个。
回复

使用道具 举报

14051#
发表于 2018-7-12 20:01:40 | 只看该作者
红毛樱木 发表于 2018-7-12 19:35
TIPS -dummy [?]模拟设置  //设置或清除TIPS模拟,只需1次 ?只对win10有效
10pe下要执行上面的设置
帮助 ...

新版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下出了岔子
回复

使用道具 举报

14052#
发表于 2018-7-12 20:08:54 | 只看该作者
红毛樱木 发表于 2018-7-12 19:54
可以理解为旧版的BUG。
但是你的用法肯定是错的,错误的用法碰到了合适的BUG

不认同你的说法,前面反复说了,同是新PECMD,同一语句,只是10PE与8.1 RAMOS环境不同,执行结果不一致。所以不好理解。
回复

使用道具 举报

14053#
发表于 2018-7-12 20:09:08 | 只看该作者
chiannet 发表于 2018-7-12 20:01
新版PECMD在Windows 10  1803(非PE)下


判断盘符是否存在,后面不要加\就对了,加\是判断大小了。用法不规范,没符合规定没意义。
演示用法,随便弄一个ISO挂载为P:盘,这个P盘可用空间为0。
  1. IFEX P:\=0,MESS P:盘无可用空间(对)
  2. IFEX P:=0,MESS P:盘无可用空间(错)
  3. IFEX P:,MESS 存在P:盘
复制代码

点评

PECMD关于IFEX的说明,后面还有一句 ┃ │ │※磁盘可用空间 R:\数值,R:表示盘符。(MB) ...... ┃ │ │※文件目录 文件目录名,可以使用通  详情 回复 发表于 2018-7-12 20:17
回复

使用道具 举报

14054#
发表于 2018-7-12 20:12:01 | 只看该作者
chiannet 发表于 2018-7-12 20:08
不认同你的说法,前面反复说了,同是新PECMD,同一语句,只是10PE与8.1 RAMOS环境不同,执行结果不一致。 ...

帮助文档里就是这么说的
※磁盘可用空间  R:\<比较符>数值,R:表示盘符。(MB)
回复

使用道具 举报

14055#
发表于 2018-7-12 20:17:03 | 只看该作者
红毛樱木 发表于 2018-7-12 20:09
判断盘符是否存在,后面不要加\就对了,加\是判断大小了。用法不规范,没符合规定没意义。
演示用法, ...


PECMD关于IFEX的说明,后面还有一句

┃    │    │※磁盘可用空间  R:\<比较符>数值,R:表示盘符。(MB)                                          
......
┃    │    │※文件目录      文件目录名,可以使用通配符。\结尾则必须为目录。


A:\可以理解位A盘根目录
B:\可以理解位B盘根目录
有错吗?
回复

使用道具 举报

14056#
发表于 2018-7-12 20:19:21 来自手机 | 只看该作者
chiannet 发表于 2018-7-12 20:17
PECMD关于IFEX的说明,后面还有一句

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

没错,但是盘符用法这里特别说明了不同。
ifex B:,mess 存在b:! mess 不存在b:

这句代码执行没问题,就ok

点评

既然A:\可以理解位A盘根目录,那就证明 ifex B:\,mess 存在b:! mess 不存在b: 用法没错。 如果存在B盘根目录,反馈存在B:,否则反馈不存在B:,格式上、逻辑上都是通的,符合人类思维的。  详情 回复 发表于 2018-7-12 20:22
回复

使用道具 举报

14057#
发表于 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:,格式上、逻辑上都是通的,符合人类思维的。
回复

使用道具 举报

14058#
发表于 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,就是"真",真了后面的就执行。
回复

使用道具 举报

14059#
 楼主| 发表于 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


回复

使用道具 举报

14060#
 楼主| 发表于 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:\目录存在
不存在的垃圾盘符, 没有格式化,都排除。


回复

使用道具 举报

14061#
 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

14063#
 楼主| 发表于 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. 没有的话,还是会检测。


回复

使用道具 举报

14064#
 楼主| 发表于 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下出了岔子
---------------------------
请把 你用的 这个测试环境 传到网上。
回复

使用道具 举报

14065#
 楼主| 发表于 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)
回复

使用道具 举报

14066#
 楼主| 发表于 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/
回复

使用道具 举报

14067#
发表于 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执行结果一致(图略)。

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

回复

使用道具 举报

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

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

使用道具 举报

14069#
发表于 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:了
回复

使用道具 举报

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

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-24 23:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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