|
本帖最后由 mdyblog 于 2015-7-30 09:18 编辑
1a:
这次新版针对“|”做了改动吗?
REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%|TEMP @Delete
这个语句原先是好用的,今天新版不行了,好像是因为有“|”,把后面的TEMP @Delete当命令处理了
执行的结果变成了PECMD TEAM DEVI $TEMP%|TEMP @Delete
-------------------
不是的。
测试:
EXEC %MyName% MESS 111| MESS 2222
1个显示:
111| MESS 2222
EXEC %MyName% TEAM MESS 111| MESS 2222
2个显示:
111
2222
你看看,这行前面是不是还有个TEAM,类似
TEAM SET A=1| REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%|TEMP @Delete
前面的TEAM优先分组:
SET A=1
REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%
TEMP @Delete
后面可以依次按级数加若干|
TEAM SET A=1| REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%||TEMP @Delete
第1级分组:
SET A=1
REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%|TEMP @Delete
第2级分组:
DEVI $%L,,%TEMP%
TEMP @Delete
1b:
这次新版针对“|”做了改动吗?
REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%L,,%TEMP%|TEMP @Delete
这个语句原先是好用的,今天新版不行了,好像是因为有“|”,把后面的TEMP @Delete当命令处理了
执行的结果变成了PECMD TEAM DEVI $TEMP%|TEMP @Delete
--------------
我猜测, 大概应该这么写吧:
ENVI^ EnviMode=1
REGI $HKLM\SOFTWARE\Classes\7-ZIP.cab\shell\安装驱动\command\\=PECMD TEAM DEVI $%%L,,%%TEMP%%|TEMP @Delete
2:
1、是win8,32位的
2、使用了CALL,因为pecmd.ini比较长,所以设置了很多SUB,而且用了多线程
3、LOGO本身就是开的,很老的版本以前是好用的,应该在2014年12月左右吧
-------------------
CALL , 多线程 都没关系。
就是 有些CMD批处理中 用了TEXT。 此时就是多进程的。
多进程中 每个TEXT 是独立的。
多进程中 TEXT /LOGO 可以 用 WAIT *syscmd 来执行:
如果MAIN命令, 需要在MAIN之后(否则后面MAIN会失败)。
WAIT *syscmd LOGO AAA.BMP
WAIT *syscmd TEXT 1111
WAIT *syscmd TEXT 22222
|
|