无忧启动论坛

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

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

    [复制链接]
7831#
 楼主| 发表于 2014-5-21 09:41:56 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 09:50 编辑
diannao338 发表于 2014-5-21 08:38
改后 结果:还是不正常,     为什么移动窗口正常?
确实判断为子窗口了,和主窗口(打开的资源管理器)的位 ...


你是说昨晚最新的版本, 还是不正常吗?
不会吧?
和AUtoit 不同, 这里 直接支持控件窗口的相对位置。
用AUtoit , 控件窗口的相对位置  需要自己转换的。

如果是 控件窗口, 返回的是  控件窗口 在其所在窗口的 相对偏移位置。
我昨晚调试了, 这次 更严格了, 应该不会错的了。

中间有个版本,可惜被覆盖替换 了, 那版 直接 关闭了  控件探测。
我再来试试。


----
测试了下, 的确 有问题。(但是测试明明好了, 难道有手痒痒改了)
对不起了。
的晚上回去才能改了。
回复

使用道具 举报

7832#
 楼主| 发表于 2014-5-21 09:44:03 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 10:14 编辑
diannao338 发表于 2014-5-21 08:38
改后 结果:还是不正常,     为什么移动窗口正常?
确实判断为子窗口了,和主窗口(打开的资源管理器)的位 ...


》》为什么移动窗口正常?

移动窗口  不用 控件探测, 没有坐标转换。

上面那些奇怪的数字, 取反, 就可推知其父窗口的位置。
4:左边框
23:上边框+标题栏      
回复

使用道具 举报

7833#
 楼主| 发表于 2014-5-21 10:00:15 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 10:10 编辑

MAIN  SHEL 支持 不止脚本还有 TEAM  EXEC 命令。

早就有了, 不知道别人有麻用, 所以没在说明书中写上。这次有人提到,所以说明书写上了。

MAIN【*】  [**u] [文件路径|TEAM或EXEC开始的命令]

SHEL [**u|**s] <文件名(含路径)|TEAM或EXEC开始的命令>[,密码BASE字符串][,重试次数]


MAIN    EXEC  X:\abc.exe
SHEL    EXEC  =X:\abc.exe

用TEAM 则可以接任何命令

MAIN    TEAM  WAIT 5000|...| EXEC  =X:\abc.exe
SHEL    TEAM  WAIT 5000| KILL *explorer explorer | EXEC  =%SystemRoot%\explorer.exe
回复

使用道具 举报

7834#
发表于 2014-5-21 11:23:24 | 只看该作者
本帖最后由 阿弥陀佛 于 2014-5-21 11:28 编辑
mdyblog 发表于 2014-5-21 06:14
>>阿弥陀佛:  最新版确实不行。但是这个可以。  发表于 5 小时前
你弄成 “回复”吧,。
这种需要回 ...


>>请在确认下, 最晚的最终版,是否不行?
确定网盘的最新版是不能初始化任何目录的。6259#提供的附件是可以初始化某些目录的,但%temp%目录一样无效。
回复

使用道具 举报

7835#
发表于 2014-5-21 11:52:59 | 只看该作者
本帖最后由 2012yws@ 于 2014-5-21 12:41 编辑
mdyblog 发表于 2014-5-21 00:23
》》//==平行窗口与其它窗口的控件通信==//

大数据通信: 共享变量


唉,看了一晚上了,都还是不明白哦。
最简单的吧,我在主窗口中操作平行和子窗口的LIST1列表,怎么写?
ENVI @平行:LIST1.ADDSEL=新加的1
ENVI @子窗:LIST1.ADDSEL=新加的2   //这样不行
还试了许多的,都无用。。。。。
还请楼主将能用的方法都写出来吧。因为看代码我会好理解些。

点评

平行窗口与其它窗口的控件通信.WCS [attachimg]193642[/attachimg]  详情 回复 发表于 2014-5-21 13:45
回复

使用道具 举报

7836#
发表于 2014-5-21 12:32:33 | 只看该作者
>>PART [-ahup]      hupdate  [磁盘]      //刷新磁盘
刷新磁盘能举个例子吗?我交换分区以后刷新磁盘,但没有效果,还得手动插拔。
之前我是使用devcon.exe禁用u盘再启用实现免插拔的。速度很快就刷新出来了。

点评

PART -super -up -ahup -swap:2 1#1 或2行: PART -super -up -swap:2 1#1 PART -super -ahup hupdate 1  详情 回复 发表于 2014-5-21 13:04
回复

使用道具 举报

7837#
 楼主| 发表于 2014-5-21 13:04:03 | 只看该作者
阿弥陀佛 发表于 2014-5-21 12:32
>>PART [-ahup]      hupdate  [磁盘]      //刷新磁盘
刷新磁盘能举个例子吗?我交换分区以后刷新磁盘, ...

PART -super -up -ahup   -swap:2  1#1


或2行:
PART -super -up  -swap:2  1#1
PART -super  -ahup  hupdate  1

点评

运行PART -super -up -hup -swap:4 2#1或者PART -super -up -ahup -swap:4 2#1 读卡器+SD卡刷新磁盘还是不行,还是要手动插拔。而我的U盘原本就不需要刷新就能交换。 是不是可以模仿devcon.exe,先禁用再启用?  详情 回复 发表于 2014-5-21 13:36
回复

使用道具 举报

7838#
发表于 2014-5-21 13:36:57 | 只看该作者
mdyblog 发表于 2014-5-21 13:04
PART -super -up -ahup   -swap:2  1#1

运行PART -super -up -hup -swap:4  2#1或者PART -super -up -ahup -swap:4  2#1
读卡器+SD卡刷新磁盘还是不行,还是要手动插拔。而我的U盘原本就不需要刷新就能交换。
是不是可以模仿devcon.exe,先禁用再启用?这样应该就可以了。我测试过用pecmd的DEVI命令,执行 DEVI *disable:设备ID然后DEVI *enable:设备ID,这样是可以,只不过要十几秒才能刷新出来。用devcon.exe不到1秒就刷新了。

点评

你用的 设备id 和 PART -devid LIST DISK 得出来的 id是一样的吗?  详情 回复 发表于 2014-5-21 13:51
回复

使用道具 举报

7839#
 楼主| 发表于 2014-5-21 13:45:06 | 只看该作者
2012yws@ 发表于 2014-5-21 11:52
唉,看了一晚上了,都还是不明白哦。
最简单的吧,我在主窗口中操作平行和子窗口的LIST1列表,怎么写 ...


平行窗口与其它窗口的控件通信.WCS

  1. //==平行窗口与其它窗口的控件通信==//
  2. ENVI^   ENVIMODE=1
  3. ENVI^   ForceLocal=1
  4. WIN1

  5. _SUB WIN1,T10W272H270,新窗口1,KILL *%&__PID%,
  6.     SET-def wid1=%&__WinID%
  7.     SET-def wid2=0
  8.     SET-def wid3=0
  9.     SET-def  dat1=
  10.     ENVI$ NL=0d 0a
  11.     ENVI  @this.Visable=1
  12.     LIST LIST1,L49T95W174H100,A|B|C,,A,
  13.     ENVI @this.MSG=#1: ENVI @LIST1.ADDSEL=%dat1%
  14.     ITEM ITEM8,L88T36W60H30,开窗口, TEAM  ENVI @ITEM8.Enable=0| CALL @-平行窗口| CALL 子窗口,
  15. _END

  16. _SUB OpP
  17.     SET  dat1=X平行 %*
  18.     ENVI @@SENDMSG=%wid2%:#1;1
  19. _END

  20. _SUB OpParentW
  21.     SET  dat1=X父 %*
  22.     ENVI @@SENDMSG=%wid1%:#1;1
  23. _END

  24. _SUB OpSubW
  25.     SET  dat1=X子 %*
  26.     ENVI @@SENDMSG=%wid3%:#1;1
  27. _END

  28. _SUB OnClose平行窗口
  29.     SET  wid2=0
  30.     EXEC $使用说明.TXT
  31. _END

  32. _SUB 平行窗口,L2W360H340,平行窗口,CALL OnClose平行窗口,#1,20
  33.     SET  wid2=%&__WinID%
  34.     LIST LIST1,L49T196W260H100,A|B|C,,A,
  35.     ITEM ITEM6,L104T58W123H30,操作平行窗口, CALL OpP from 平行窗口, //自己,
  36.     ITEM ITEM7,L96T105W110H30,操作父窗口,CALL OpParentW from 平行窗口,
  37.     ITEM ITEM8,L89T151W109H30,操作子窗口,CALL OpSubW from 平行窗口,
  38.     ENVI @this.MSG=#1: ENVI @LIST1.ADDSEL=%dat1%
  39. _END


  40. _SUB OnClose子窗口
  41.     SET  wid3=0
  42.     EXEC $使用说明.TXT
  43. _END

  44. _SUB 子窗口,L370T300W360H340,子窗口,CALL OnClose子窗口,#1,20
  45.     SET  wid3=%&__WinID%
  46.     LIST LIST1,L42T201W260H100,LIST1|LIST4,,LIST4,
  47.     ITEM ITEM6,L66T43W123H30,操作平行窗口, CALL OpP from 子窗口,
  48.     ITEM ITEM7,L70T94W110H30,操作父窗口,CALL OpParentW from 子窗口,
  49.     ITEM ITEM8,L72T148W109H30,操作子窗口,CALL OpSubW from 子窗口, //自己,
  50.     ENVI @this.MSG=#1: ENVI @LIST1.ADDSEL=%dat1%
  51.     ENVI  @this.Visable=1
  52. _END

复制代码


回复

使用道具 举报

7840#
 楼主| 发表于 2014-5-21 13:51:29 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 13:57 编辑
阿弥陀佛 发表于 2014-5-21 13:36
运行PART -super -up -hup -swap:4  2#1或者PART -super -up -ahup -swap:4  2#1
读卡器+SD卡刷新磁盘还 ...


你用的 设备id  和 PART -devid LIST DISK  2,V
得出来的 id是一样的吗?

昨晚我用那种U盘测了啊!  难道是梦里测的?!
晚上再测试下。

点评

>>你用的 设备id 和 PART -devid LIST DISK 2,V 得出来的 id是一样的吗? 设备id是先由PART -devid LIST DISK 2,V 得出,截取\之后的部分,再由devcon.exe find查找出的准确的id。然后再用pecmd的devi命令禁用启  详情 回复 发表于 2014-5-21 14:56
回复

使用道具 举报

7841#
发表于 2014-5-21 14:56:40 | 只看该作者
mdyblog 发表于 2014-5-21 13:51
你用的 设备id  和 PART -devid LIST DISK  2,V
得出来的 id是一样的吗?

>>你用的 设备id  和 PART -devid LIST DISK  2,V 得出来的 id是一样的吗?
设备id是先由PART -devid LIST DISK  2,V 得出,截取\之后的部分,再由devcon.exe find查找出的准确的id。然后再用pecmd的devi命令禁用启用。本来devcon.exe是支持通配符的,之所以这么麻烦只是为了测试pecmd的devi的命令,因为devi命令不支持通配符啊,必须输入准确的id。

点评

1: 为什么要截取呢? 就用 那查出来的不行吗? 2: “再由devcon.exe find查找出的准确的id。” 这样 又是谁的ID? 3: 你用 我的电脑-》设备管理-》磁盘驱动器-》对应磁盘-》详细信息-》设备范例  详情 回复 发表于 2014-5-21 15:14
回复

使用道具 举报

7842#
 楼主| 发表于 2014-5-21 15:14:26 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 15:22 编辑
阿弥陀佛 发表于 2014-5-21 14:56
>>你用的 设备id  和 PART -devid LIST DISK  2,V 得出来的 id是一样的吗?
设备id是先由PART -devid LI ...


1: 为什么要截取呢?
就用 那查出来的不行吗?

2:
“再由devcon.exe find查找出的准确的id。”
这样 又是谁的ID?


3:
你用 我的电脑-》设备管理-》磁盘驱动器-》对应磁盘-》详细信息-》设备范例Id
看看 的出的是多少?
反过来 看看  你那ID 是谁的 设备范例Id
还可看看 “硬件 ID”


4:
直接
设备管理-》磁盘驱动器-》对应磁盘-》禁用/启用 能成吗?

点评

>>为什么要截取呢?就用 那查出来的不行吗? 查出来的id用devcon.exe是可以禁用启用,但pecmd不行,因为这个id不完整啊。截取\后面那一段,是因为part查出来的信息除了id还有其他信息,也要截取,所以我截取的是\之  详情 回复 发表于 2014-5-21 15:29
>>设备管理-》磁盘驱动器-》对应磁盘-》禁用/启用 能成吗? 能成!不管用什么办法,只要禁用->启用就可以。  详情 回复 发表于 2014-5-21 15:21
回复

使用道具 举报

7843#
发表于 2014-5-21 15:21:05 | 只看该作者
mdyblog 发表于 2014-5-21 15:14
1: 为什么要截取呢?
就用 那查出来的不行吗?

>>设备管理-》磁盘驱动器-》对应磁盘-》禁用/启用 能成吗?
能成!不管用什么办法,只要禁用->启用就可以。

点评

你亲自用那个U盘试了吗? 而不是推理出来的结论。 对比下, 你那ID 到底那个设备的 “设备范例Id” 或 “硬件 Id”? 给个图。  详情 回复 发表于 2014-5-21 15:25
回复

使用道具 举报

7844#
 楼主| 发表于 2014-5-21 15:25:13 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 15:28 编辑
阿弥陀佛 发表于 2014-5-21 15:21
>>设备管理-》磁盘驱动器-》对应磁盘-》禁用/启用 能成吗?
能成!不管用什么办法,只要禁用->启用就 ...


你亲自用那个U盘试了吗? 而不是推理出来的结论。
“设备管理-》磁盘驱动器-》你那测试磁盘-》禁用 , 能禁用成功吗? 再启用”
对比下, 你那ID 到底那个设备的 “设备范例Id” 或 “硬件 Id”?
给个图。

点评

>>对比下, 你那ID 到底那个设备的 “设备范例Id” 或 “硬件 Id”? devcon得到的id是:USBSTOR\DISK&VEN_GENERIC&PROD_STORAGE_DEVICE&REV_9451\7&724E74F&0 设备管理器没有“设备范例Id”win7可能是“ 设备实例  详情 回复 发表于 2014-5-21 15:33
回复

使用道具 举报

7845#
发表于 2014-5-21 15:29:18 | 只看该作者
mdyblog 发表于 2014-5-21 15:14
1: 为什么要截取呢?
就用 那查出来的不行吗?

>>为什么要截取呢?就用 那查出来的不行吗?
查出来的id用devcon.exe是可以禁用启用,但pecmd不行,因为这个id不完整啊。截取\后面那一段,是因为part查出来的信息除了id还有其他信息,也要截取,所以我截取的是\之后的。然后再【devcon.exe find “截取字符串”】,这样就能得到准确的id的。
回复

使用道具 举报

7846#
发表于 2014-5-21 15:33:05 | 只看该作者
mdyblog 发表于 2014-5-21 15:25
你亲自用那个U盘试了吗? 而不是推理出来的结论。
“设备管理-》磁盘驱动器-》你那测试磁盘-》禁用 ...

>>对比下, 你那ID 到底那个设备的 “设备范例Id” 或 “硬件 Id”?
devcon得到的id是:USBSTOR\DISK&VEN_GENERIC&PROD_STORAGE_DEVICE&REV_9451\7&724E74F&0
设备管理器没有“设备范例Id”win7可能是“ 设备实例路径”,结果是一样的,如图:

点评

那么 part -devid lsit disk 2,V 得出的DevID 有是多少呢?给个图吧。 和 设备管理得出的 “设备范例Id” 相比反查, 那有是谁的 "设备范例Id"? 给个图吧。  详情 回复 发表于 2014-5-21 15:59
回复

使用道具 举报

7847#
发表于 2014-5-21 15:35:24 | 只看该作者
>>你亲自用那个U盘试了吗? 而不是推理出来的结论。
测试过三种办法禁用->启用设备,第一是windows设备管理器,第二是devcon.exe,第三是pecmd的devi命令。都可以。测试u盘和读卡器都可以。所以才得出的推论。
回复

使用道具 举报

7848#
 楼主| 发表于 2014-5-21 15:59:59 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 16:01 编辑
阿弥陀佛 发表于 2014-5-21 15:33
>>对比下, 你那ID 到底那个设备的 “设备范例Id” 或 “硬件 Id”?
devcon得到的id是:USBSTOR\DISK&V ...


那么
part -devid  lsit disk 2,V
得出的DevID 又是多少呢?给个图吧。
和 设备管理得出的 “设备范例Id” 相比反查, 那又是谁的 "设备范例Id"? 给个图吧。

点评

devcon find只要匹配部分字符,查询出来的结果都是一样的,和设备管理器看到的一样。 命令如下: 结果如图: [attachimg]193655[/attachimg] 设备管理器: [attachimg]193656[/attachimg]  详情 回复 发表于 2014-5-21 16:34
回复

使用道具 举报

7849#
发表于 2014-5-21 16:34:53 | 只看该作者
mdyblog 发表于 2014-5-21 15:59
那么
part -devid  lsit disk 2,V
得出的DevID 又是多少呢?给个图吧。

devcon find只要匹配部分字符,查询出来的结果都是一样的,和设备管理器看到的一样。

命令如下:
  1. part -devid list disk 2,&V
  2. MSTR &V1=<12>%&V%
  3. exec*1 --wait --hide &V2=devcon.exe find %&V1%
  4. MSTR -delims:: &V3=<1>%&V2%
  5. mess 执行part  :%&V%\n截取      :%&V1%\n执行devcon:%&V2%\n截取      :%&V3%
复制代码

结果如图:

设备管理器:

点评

麻烦 用 MBROSTool 的分区管理 的 分区交换 试试 ,能刷新吗? 如果这个 行, 那问题好说多了, 大不了,从头再搬一次。  详情 回复 发表于 2014-5-21 17:06
1: PART -devid 竟然 和设备管理器不一样, 奇怪。我到 win7测试下。 2: 你 直接用 PART -devid 返回的 ID, 直接找到 另外惟一个ID, 因此 应该是通一设备。 为什么 part -ahup hupdate 2失败? 会不会  详情 回复 发表于 2014-5-21 16:53
回复

使用道具 举报

7850#
 楼主| 发表于 2014-5-21 16:53:33 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 17:02 编辑
阿弥陀佛 发表于 2014-5-21 16:34
devcon find只要匹配部分字符,查询出来的结果都是一样的,和设备管理器看到的一样。

命令如下:


1:
PART -devid 竟然 和设备管理器不一样, 奇怪?
还有 PART -devid 返回的 devid 应该用很多巫师符号'&', 怎么这个这么干净?
我到 win7测试下。

2:
你 直接用  PART -devid  返回的 ID, 直接找到 另外惟一个ID, 因此 应该是通一设备。
为什么 part -ahup hupdate 2失败?
会不会是其它原因?比如:
1)此时U盘在使用者。锁住了。
2) part -ahup hupdate 2 还需要什么参数,。。。这个, 我再测试下。
3)昨天改了程序, 难道是PECMD 锁住设备了(我记得跟踪了,流程很正常啊??), 这个, 我再测试下。


3:
你直接 将 PART -devid 返回的 devid 用于DEVCON ,可以刷新设备吗?
如果这样可以, 那就没什么大问题(不可解决的问题),回去调调就好了。
否则,哼,得另起炉灶了。

点评

>>会不会是其它原因?比如:1)此时U盘在使用者。锁住了。 U盘并没有在使用,这是一个读卡器+SD卡,不知道是否有关系。我的U盘是不需要-ahup 就可以交换分区的。 >>你直接 将 PART -devid 返回的 devid 用于DEVCON  详情 回复 发表于 2014-5-21 17:06
回复

使用道具 举报

7851#
发表于 2014-5-21 17:06:18 | 只看该作者
mdyblog 发表于 2014-5-21 16:53
1:
PART -devid 竟然 和设备管理器不一样, 奇怪?
还有 PART -devid 返回的 devid 应该用很多巫师 ...

>>会不会是其它原因?比如:1)此时U盘在使用者。锁住了。
U盘并没有在使用,这是一个读卡器+SD卡,不知道是否有关系。我的U盘是不需要-ahup 就可以交换分区的。
>>你直接 将 PART -devid 返回的 devid 用于DEVCON ,可以刷新设备吗?
可以的,devcon匹配部分就可以,会禁用所有符合的设备。例如devcon.exe disable USBSTOR\*  会禁用所有USB存储设备。

点评

>>可以的,devcon匹配部分就可以,会禁用所有符合的设备。例如devcon.exe disable USBSTOR\* 会禁用所有USB存储设备。 你难道 不是 直接 用上面 devfind 到的具体id来禁止的? 而是 用: devcon.exe disable U  详情 回复 发表于 2014-5-21 18:22
不要 用通配符。 就用返回的devid本身精确匹配。  详情 回复 发表于 2014-5-21 18:13
回复

使用道具 举报

7852#
 楼主| 发表于 2014-5-21 17:06:20 | 只看该作者
阿弥陀佛 发表于 2014-5-21 16:34
devcon find只要匹配部分字符,查询出来的结果都是一样的,和设备管理器看到的一样。

命令如下:

麻烦 用 MBROSTool 的分区管理 的 分区交换 试试 ,能刷新吗?
如果这个 行, 那问题好说多了, 大不了,从头再搬一次。
回复

使用道具 举报

7853#
发表于 2014-5-21 17:08:47 | 只看该作者
>>麻烦 用 MBROSTool 的分区管理 的 分区交换 试试 ,能刷新吗?
MBROSTool 的分区管理也不行
回复

使用道具 举报

7854#
 楼主| 发表于 2014-5-21 18:13:44 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 18:15 编辑
阿弥陀佛 发表于 2014-5-21 17:06
>>会不会是其它原因?比如:1)此时U盘在使用者。锁住了。
U盘并没有在使用,这是一个读卡器+SD卡,不知 ...


不要 用通配符。 就用返回的devid本身精确匹配。

  1. ENVI^  EnviMode=1
  2. part -devid list disk 2,&V
  3. MSTR &V1=<12>%&V%
  4. exec* --wait --hide &V2=devcon.exe  enable @"%&V1%"
  5. exec* --wait --hide &V3=devcon.exe  disable @"%&V1%"

  6. mess 执行part  :%&V%\nDEVID      :%&V1%\n执行【devcon.exe enable @"%&V1%"】\n    :%&V2%\n【devcon.exe disable @"%&V1%"】\n    :%&V3%
复制代码

点评

devcon.exe使用返回值可以。pecmd的devi命令不可以,必须用devcon.exe查询出来的完整id才可以。  详情 回复 发表于 2014-5-21 18:33
回复

使用道具 举报

7855#
 楼主| 发表于 2014-5-21 18:22:57 | 只看该作者
阿弥陀佛 发表于 2014-5-21 17:06
>>会不会是其它原因?比如:1)此时U盘在使用者。锁住了。
U盘并没有在使用,这是一个读卡器+SD卡,不知 ...


>>可以的,devcon匹配部分就可以,会禁用所有符合的设备。例如devcon.exe disable USBSTOR\*  会禁用所有USB存储设备。

你难道 不是 直接 用上面 devfind 到的具体id来禁止的?
而是 用:
devcon.exe disable USBSTOR\*

如果只能这样,  那不用再继续 折腾了。
那是设备的原因。

点评

我只是举个例子。是使用返回的id。代码前面都贴上去了。  详情 回复 发表于 2014-5-21 18:36
回复

使用道具 举报

7856#
发表于 2014-5-21 18:33:02 | 只看该作者
mdyblog 发表于 2014-5-21 18:13
不要 用通配符。 就用返回的devid本身精确匹配。

devcon.exe使用返回值可以。pecmd的devi命令不可以,必须用devcon.exe查询出来的完整id才可以。

点评

但是你给的代码多了@字符,要去掉才可以  详情 回复 发表于 2014-5-21 18:33
回复

使用道具 举报

7857#
发表于 2014-5-21 18:33:48 | 只看该作者
阿弥陀佛 发表于 2014-5-21 18:33
devcon.exe使用返回值可以。pecmd的devi命令不可以,必须用devcon.exe查询出来的完整id才可以。

但是你给的代码多了@字符,要去掉才可以

点评

@表示 PART -devid 对应的 “设备范例Id” 这么说 , 那玩意 不是 “设备范例Id”! 那是什么?  详情 回复 发表于 2014-5-21 18:36
回复

使用道具 举报

7858#
发表于 2014-5-21 18:36:04 | 只看该作者
mdyblog 发表于 2014-5-21 18:22
>>可以的,devcon匹配部分就可以,会禁用所有符合的设备。例如devcon.exe disable USBSTOR\*  会禁用所 ...

我只是举个例子。是使用返回的id。代码前面都贴上去了。
回复

使用道具 举报

7859#
 楼主| 发表于 2014-5-21 18:36:41 | 只看该作者
本帖最后由 mdyblog 于 2014-5-21 18:40 编辑
阿弥陀佛 发表于 2014-5-21 18:33
但是你给的代码多了@字符,要去掉才可以


@表示 PART -devid 对应的 “设备范例Id”
这么说 , 那玩意 不是 “设备范例Id”!
那是什么?
看起来也不象"设备范例Id"

郁闷?
我明明返回的 是 “设备范例Id”?!

点评

>>这么说 , 那玩意 不是 “设备范例Id” 返回的应该是硬件id,在设备管理器中查看吻合的。 [attachimg]193670[/attachimg]  详情 回复 发表于 2014-5-21 18:53
说不清楚,我还是用你给的代码执行结果贴上图片吧: [attachimg]193667[/attachimg]  详情 回复 发表于 2014-5-21 18:39
回复

使用道具 举报

7860#
发表于 2014-5-21 18:39:56 | 只看该作者
mdyblog 发表于 2014-5-21 18:36
@表示 PART -devid 对应的 “设备范例Id”
这么说 , 那玩意 不是 “设备范例Id”!
那是什么?

说不清楚,我还是用你给的代码执行结果贴上图片吧:

点评

最为对比,去掉@之后的执行结果也贴上去 [attachimg]193669[/attachimg]  详情 回复 发表于 2014-5-21 18:48
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 06:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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