无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
9151#
发表于 2015-3-10 00:42:15 | 只看该作者
回复

使用道具 举报

9152#
发表于 2015-3-10 12:06:44 | 只看该作者
报告一个疑似bug:
PECMDEDIT1.0.25--2015.01.21.sfx在win7的64版中无法使用中文输入法,具体表现为根本无法切换到输入法界面。

点评

有图,有真相.  详情 回复 发表于 2015-3-11 13:13
回复

使用道具 举报

9153#
 楼主| 发表于 2015-3-11 13:13:32 | 只看该作者
fukystone 发表于 2015-3-10 12:06
报告一个疑似bug:
PECMDEDIT1.0.25--2015.01.21.sfx在win7的64版中无法使用中文输入法,具体表现为根本无 ...

有图,有真相.

未命名截图X64版.png (28.78 KB, 下载次数: 113)

未命名截图X64版.png

未命名截图x86版.png (15.23 KB, 下载次数: 109)

未命名截图x86版.png

点评

能否将PECMD的变量转换成CMD的变量? 如: @echo off PECMD原始_cli.EXE envi a=bbb echo %a% pause  详情 回复 发表于 2015-3-13 10:08
回复

使用道具 举报

9154#
发表于 2015-3-13 10:08:23 | 只看该作者

能否将PECMD的变量转换成CMD的变量?
如:
@echo off
PECMD原始_cli.EXE envi a=bbb
echo %a%
pause

点评

问题不是 PECMD, 而是widdows系统 的设计 就是这样——一切高级系统都这样: 环境变量是隔离的,一个京城不能改变另外一个进程的变量。 只能进程通讯,拿到信息,在自己设置一下 方法3:输出法 (传回多个,最好  详情 回复 发表于 2015-3-13 10:49
回复

使用道具 举报

9155#
 楼主| 发表于 2015-3-13 10:49:28 | 只看该作者
本帖最后由 mdyblog 于 2015-3-13 10:51 编辑
527104427 发表于 2015-3-13 10:08
能否将PECMD的变量转换成CMD的变量?
如:
@echo off


问题不是 PECMD, 而是widdows系统 的设计 就是这样——一切高级系统都这样: 环境变量是隔离的,一个进程不能改变另外一个进程的变量。
CMD调用所用EXE都这样

只能进程通讯,拿到信息,在自己设置一下
方法3:输出法 (传回多个,最好)

@echo off
set a=
set b=
set c=
FOR /F "usebackq tokens=1*" %%i IN (`PECMD LOAD ccc.wcs`) DO SET %%i=%%j
reg del %tmpr%  HKCU\PECMD_U /v %tmprn%  /f > NUL 2>NUL
echo a=[%a%]
echo b=[%b%]
echo c=[%c%]
pause


其中ccc.wcs:
WRIT -,$+0,a 111 cc ddd eee fff
WRIT -,$+0,b 222 cc ddd eee fff
WRIT -,$+0,c "222 cc ddd eee fff"
//方法: WRIT -,$+0,变量名 变量值


方法2:临时文件法 (最简单好用)
@echo off
SET tmpf=tmp~%RANDOM%.CMD
echo. >%tmpf%
PECMD.EXE WRIT %tmpf%,$+0,set a=bbb
CALL .\tmp1.CMD
del %tmpf% > NUL 2>NUL
echo a=[%a%]
pause

方法3:注册表法
@echo off
@IF "%~1"==":GETREG" goto :GETREG

SET tmprn=cmdenv-%RANDOM%_a
SET tmprB=HKCU\PECMD_U

reg del %tmpr%  HKCU\PECMD_U /v %tmprn% /f  > NUL 2>NUL
PECMD.EXE REGI  %tmprB%\%tmprn%=bbb CCC ddd
::读取  HKCU\PECMD_U  /v %tmprn% 并保存到变量 a
FOR /F "usebackq tokens=1,2*" %%i IN (`%0 :GETREG`) DO SET a=%%k
reg del %tmpr%  HKCU\PECMD_U /v %tmprn%  /f > NUL 2>NUL
echo a=[%a%]
pause
goto :eof


:GETREG
@reg query HKCU\PECMD_U /v %tmprn%  | find  "%tmprn%"
@goto :eof



回复

使用道具 举报

9156#
发表于 2015-3-13 13:09:12 | 只看该作者
网上有reg转BAT、inf的工具,谁有一个将BAT或注册表批处理转化为INI(WCS)脚本的工具?

点评

瞎子啊包理有个BAT转WCS。  详情 回复 发表于 2015-3-13 13:42
回复

使用道具 举报

9157#
 楼主| 发表于 2015-3-13 13:42:38 | 只看该作者
本帖最后由 mdyblog 于 2015-3-13 14:58 编辑
kcyou 发表于 2015-3-13 13:09
网上有reg转BAT、inf的工具,谁有一个将BAT或注册表批处理转化为INI(WCS)脚本的工具?


下载包里有个BAT转WCS。
//抱歉, 前面拼音, 打 大错了。 也不知道怎么删掉。
//麻烦你把上面的帖子删掉。需要的话, 重新发过。

点评

谢谢,是我眼花,没看见!  详情 回复 发表于 2015-3-13 15:24
回复

使用道具 举报

9158#
发表于 2015-3-13 15:24:11 | 只看该作者
mdyblog 发表于 2015-3-13 13:42
下载包里有个BAT转WCS。
//抱歉, 前面拼音, 打 大错了。 也不知道怎么删掉。
//麻烦你把上面的帖子 ...

谢谢,是我眼花,没看见!
回复

使用道具 举报

9159#
 楼主| 发表于 2015-3-13 17:17:45 | 只看该作者
最新 55版加了个很好的功能

FLNK -j <目标目录>,<源目录>     //删除绑定
FLNK -j <目标目录>,             //删除绑定
将  <源目录> 绑定到 <目标目录>
这样 <目标目录> 中访问的文件就是  <源目录> 中文件。

可以用来给系统盘“扩容”。
如:
FLNK -j  C:\ProgramFiles,D:\ProgramFiles

回复

使用道具 举报

9160#
发表于 2015-3-15 12:05:48 | 只看该作者
PINT命令可以将程序放到任务栏上,想解锁的话有无命令参数呢?

目前我用的办法是删除Quick Launch\User Pinned\TaskBar里的快捷方式然后KILL EXPLORER.

点评

5382 从「开始」菜单脱离(&I) PINT %SystemRoot%\System32\RegEdit.exe,5382 或 PINT %SystemRoot%\System32\RegEdit.exe,从「开始」菜单脱离  详情 回复 发表于 2015-3-17 01:16
回复

使用道具 举报

9161#
发表于 2015-3-16 20:07:05 | 只看该作者
PECMD打开窗口最大化
为何那些命令说明文字不会最大化
那些命令说明文字也跟着最大化,这样不因为字体太小看着太吃力
回复

使用道具 举报

9162#
 楼主| 发表于 2015-3-17 01:16:26 | 只看该作者
本帖最后由 mdyblog 于 2015-3-17 01:34 编辑
ling3882688 发表于 2015-3-15 12:05
PINT命令可以将程序放到任务栏上,想解锁的话有无命令参数呢?

目前我用的办法是删除Quick Launch\User  ...


5382         从「开始」菜单脱离(&I)
5387         0x150B    :从任务栏脱离(&K)


PINT  %SystemRoot%\RegEdit.exe,#5387

PINT  %SystemRoot%\RegEdit.exe,从任务栏脱离

下载最新版:
PINT  %SystemRoot%\RegEdit.exe,-TaskBand

点评

谢M大!  详情 回复 发表于 2015-3-17 18:12
回复

使用道具 举报

9163#
发表于 2015-3-17 18:12:39 | 只看该作者
mdyblog 发表于 2015-3-17 01:16
5382         从「开始」菜单脱离(&I)
5387         0x150B    :从任务栏脱离(&K)

谢M大!
回复

使用道具 举报

9164#
发表于 2015-3-20 10:40:03 | 只看该作者
本帖最后由 ling3882688 于 2015-3-20 11:18 编辑

M大,之前请教的读取ini的问题,现在有个这样的情况你看看能不能处理。
如果我把一个ini直接放到pecmd配置文件里了,能否实现读取呢?
ReadINI.rar (827 Bytes, 下载次数: 2)
测试了下貌似可以读取。压缩看下。
CMPS压缩之后就无法读取了。
回复

使用道具 举报

9165#
发表于 2015-3-20 15:28:17 | 只看该作者
PECMD2012.1.88.05.55  2015-03-17版本下面命令不能引导
FORX !\boot\OP_X64.WIM,MyWIM,1,TEAM EXEC =@imagex /apply %MyWIM% 1 X:\|IFEX X:\OP\WIN8PE.INI,LOAD X:\OP\WIN8PE.INI
PECMD2012.1.88.05.55  2015-03-13版本能正常引导。

点评

1: 重新下载试试。 2: 所有命令行程序的隐藏, 都不需@ 用!或*或--hide 就可以了。 @大可不必。 前者 不是所有系统都能实现,目前就 传统PE可以(RAMOS不行) 后者总是可以的。 @是防止 某些GUI程  详情 回复 发表于 2015-3-20 17:29
什么系统?  详情 回复 发表于 2015-3-20 16:32
回复

使用道具 举报

9166#
 楼主| 发表于 2015-3-20 16:32:22 | 只看该作者
shq000 发表于 2015-3-20 15:28
PECMD2012.1.88.05.55  2015-03-17版本下面命令不能引导
FORX !\boot\OP_X64.WIM,MyWIM,1,TEAM EXEC =@ima ...

什么系统?

点评

系统是WIN8PE 64位 以前的PECMD2012版本都可以,就是PECMD2012.1.88.05.55 2015-03-17版本不可以运行。新版本明本我测试一下看可不可以。  详情 回复 发表于 2015-3-20 22:05
回复

使用道具 举报

9167#
发表于 2015-3-20 17:17:54 | 只看该作者
有个问题:
MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:  这一句在ini文件里执行OK。但将其转为内置脚本,就不能执行了。
需要如何修改?

点评

你大概删除了PECMD.EXE的什么东西 闹出的 幺蛾子。 射门都不删除,就正常。 WAIGO 的 ShowDrives.EXE就是全内置的。  详情 回复 发表于 2015-3-20 17:32
回复

使用道具 举报

9168#
 楼主| 发表于 2015-3-20 17:29:50 | 只看该作者
shq000 发表于 2015-3-20 15:28
PECMD2012.1.88.05.55  2015-03-17版本下面命令不能引导
FORX !\boot\OP_X64.WIM,MyWIM,1,TEAM EXEC =@ima ...

1:
重新下载试试。


2:
所有命令行程序的隐藏, 都不需@
用!或*或--hide  就可以了。 @大可不必。
前者 不是所有系统都能实现,目前就 传统PE可以(RAMOS不行)
后者总是可以的。


@是防止 某些GUI程序 (非命令行程序) 再次显示的问题。

命令行程序 没有  “再次显示”能力,所以@用不着,还是用!*--hide。
回复

使用道具 举报

9169#
 楼主| 发表于 2015-3-20 17:32:21 | 只看该作者
本帖最后由 mdyblog 于 2015-3-20 17:59 编辑

sp_star 发表于 2015-3-20 17:17
有个问题:
MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:  这一句在ini文件里执行OK。但将其转 ...

1)
你大概删除了PECMD.EXE的什么东西 闹出的 幺蛾子。
什么都不删除,就正常了。
WAIGO 的 ShowDrives.EXE就是全内置的。


PECMD的资源不要随便删除。  最少在确认删除没有副作用前不要删除。
最好先什么都不删除,让他正常工作。
至于删除,那是 后期优化的事。

很多人随便 删除 PECMD的资源, 导致  幺蛾子。

如果删除了资源, 出现问题, 就不要提问了,
应该 回到什么都没删除的状态, 再有问题,在提问,
因为 网络 通信不能实时, 可能国很久才能得到回复, 浪费你的宝贵时间...

2)
101脚本中需要过滤一下。
因为PECMD 可能回调自己。

一般APP 要么没有参数,要么给个特别的参数标志(比如--app,只要不和PECMD命令混同就可以)
FIND $[ '%~1'<>'' & %~1<>--app ], TEAM %*| EXIT      //过滤回调
下面是APP

点评

什么都没删啊。要不你看看附件。 就加了一句MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:,自动执行。在我这里不行。 设备号什么都是对的,用load ini的方式可以加载。  详情 回复 发表于 2015-3-20 17:45
回复

使用道具 举报

9170#
发表于 2015-3-20 17:45:00 | 只看该作者
mdyblog 发表于 2015-3-20 17:32
你大概删除了PECMD.EXE的什么东西 闹出的 幺蛾子。
射门都不删除,就正常。
WAIGO 的 ShowDrives.EXE就 ...

什么都没删啊。要不你看看附件。
就加了一句MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:,自动执行。在我这里不行。
设备号什么都是对的,用load ini的方式可以加载。

moun.7z (532.05 KB, 下载次数: 10)

点评

用最最最最新版的 PECMD.EXE 你原来的代码也可以。不用特别过滤。 [attachimg]212019[/attachimg]  详情 回复 发表于 2015-3-20 18:31
[attachimg]212015[/attachimg] 从 X.4336.LOG 看: 2 [LOGS * X.4336.LOG] :操作成功完成。 3 {FIND $[ 'RAMD''' & RAMD--app ], TEAM SET &cmd=RAMD ImDisk*&V*81728s*9  详情 回复 发表于 2015-3-20 18:05
回复

使用道具 举报

9171#
 楼主| 发表于 2015-3-20 18:05:53 | 只看该作者
sp_star 发表于 2015-3-20 17:45
什么都没删啊。要不你看看附件。
就加了一句MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:, ...

moun.7z (521.94 KB, 下载次数: 4)




从 X.4336.LOG  看:
2        [LOGS * X.4336.LOG]        <0>        :操作成功完成。
3        {FIND $[ 'RAMD'<>'' & RAMD<>--app ], TEAM SET &cmd=RAMD ImDisk*&V*81728s*9816s*0*\\.\PhysicalDrive1*PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  -a  -o cd -o ro  -m Z:| | EXIT}
3        [SET &cmd=RAMD ImDisk*&V*81728s*9816s*0*\\.\PhysicalDrive1*PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  -a  -o cd -o ro  -m Z:        <0>        :操作成功完成。
[EXEC --pid:&__ImdMapPid  --exe:#10|INDATA --nfb *PECMD.exe "-kill:D:\MDY\DESKTOP\moun\PECMD.exe RAMD Imdisk*&V -D -m Z:" -w:60000   -r shm:PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  \\.\PhysicalDrive1 9816 81728  ]        <0>        :操作成功完成。
3        [RAMD ImDisk*&V*81728s*9816s*0*\\.\PhysicalDrive1*PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  -a  -o cd -o ro  -m Z:]        <0>        :操作成功完成。
3        {EXIT}
3        [TEAM SET &cmd=RAMD ImDisk*&V*81728s*9816s*0*\\.\PhysicalDrive1*PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  -a  -o cd -o ro  -m Z:| | EXIT]        <0>        :操作成功完成。
3        [FIND $[ 'RAMD'<>'' & RAMD<>--app ], TEAM SET &cmd=RAMD ImDisk*&V*81728s*9816s*0*\\.\PhysicalDrive1*PhysicalDrive1#81728#9816$[WR:0][UDM:MBROS]1370174751908531863  -a  -o cd -o ro  -m Z:| | EXIT]        <0>        :操作成功完成。

---------------------
可以看到 回调了 RAMD命令,
所以要过滤下, 否则死循环。

点评

虽然没太看懂你说什么,但你提供的可以挂载了。谢谢! FIND $[ '%~1''' & %~1--app ], TEAM SET &cmd=%*| %&cmd%| EXIT //过滤回调 如果一个脚本里有多个MOUN,是不是只要在开头放一个“过滤回调”就行了?  详情 回复 发表于 2015-3-20 18:19
回复

使用道具 举报

9172#
发表于 2015-3-20 18:19:55 | 只看该作者
mdyblog 发表于 2015-3-20 18:05
从 X.4336.LOG  看:
2        [LOGS * X.4336.LOG]                :操作成功完成。
3      ...

虽然没太看懂你说什么,但你提供的可以挂载了。谢谢!

FIND $[ '%~1'<>'' & %~1<>--app ], TEAM SET &cmd=%*| %&cmd%| EXIT      //过滤回调
如果一个脚本里有多个MOUN,是不是只要在开头放一个“过滤回调”就行了?
RAMD命令需要“过滤回调”吗?用同样的可以吗?

点评

脚本开头 过滤一次就可以了。  详情 回复 发表于 2015-3-20 18:32
回复

使用道具 举报

9173#
 楼主| 发表于 2015-3-20 18:31:42 | 只看该作者
sp_star 发表于 2015-3-20 17:45
什么都没删啊。要不你看看附件。
就加了一句MOUN -udm -w -udmid: 1 -ret: &V \\.\PhysicalDrive4 Z:, ...

用最最最最新版的 PECMD.EXE

你原来的代码也可以。不用特别过滤。
PECMD2.7z (519.2 KB, 下载次数: 5)


点评

好的,我去下载最新的吧。谢谢!  详情 回复 发表于 2015-3-20 18:35
回复

使用道具 举报

9174#
 楼主| 发表于 2015-3-20 18:32:23 | 只看该作者
sp_star 发表于 2015-3-20 18:19
虽然没太看懂你说什么,但你提供的可以挂载了。谢谢!

FIND $[ '%~1''' & %~1--app ], TEAM SET &cmd= ...

脚本开头 过滤一次就可以了。
回复

使用道具 举报

9175#
发表于 2015-3-20 18:35:05 | 只看该作者
mdyblog 发表于 2015-3-20 18:31
用最最最最新版的 PECMD.EXE

你原来的代码也可以。不用特别过滤。

好的,我去下载最新的吧。谢谢!
回复

使用道具 举报

9176#
发表于 2015-3-20 22:05:25 | 只看该作者

系统是WIN8PE 64位 以前的PECMD2012版本都可以,就是PECMD2012.1.88.05.55  2015-03-17版本不可以运行。新版本明本我测试一下看可不可以。
回复

使用道具 举报

9177#
发表于 2015-3-20 22:37:43 | 只看该作者
PECMD2012.1.88.05.55  2015-03-20最新版本测试了一下系统引导正常。,
回复

使用道具 举报

9178#
发表于 2015-3-21 13:11:36 来自手机 | 只看该作者
M大,能否分别写个判断注册表子键、键名、键值是否存在的例子?
查询键值的我会了,查子键和键名的还不会。

点评

查KEY是否存在: regi ?HKCU\Software\MicrosoftxX\,&&VT FIND $%&VT%=ERROR, MESS KEY 不存在! MESS KEY 存在 查Value是否存在: regi ?HKCU\Software\Microsoft\ABC,&&VT FIND $%&VT%=ERROR, MESS  详情 回复 发表于 2015-3-21 15:52
回复

使用道具 举报

9179#
 楼主| 发表于 2015-3-21 15:52:25 | 只看该作者
singel 发表于 2015-3-21 13:11
M大,能否分别写个判断注册表子键、键名、键值是否存在的例子?
查询键值的我会了,查子键和键名的还不会 ...

查KEY是否存在:
regi  ?HKCU\Software\MicrosoftxX\,&&VT

FIND  $%&VT%=ERROR, MESS  KEY 不存在!  MESS KEY 存在


查Value是否存在:
regi  ?HKCU\Software\Microsoft\ABC,&&VT
FIND  $%&VT%=ERROR, MESS Value 不存在!  MESS Value存在




查Data是否存在:

regi  ?HKCU\Software\Microsoft\,&&VT
FIND  $%&VT%=ERROR, MESS  KEY 不存在
FIND  $%&VT%=ERROR,!
{
   FIND  $%&VT%=NI,   MESS DATA 不存在!  MESS DATA 存在   //NI则没有数据
}

点评

多谢M大^_^  详情 回复 发表于 2015-3-21 22:02
回复

使用道具 举报

9180#
发表于 2015-3-21 22:02:03 来自手机 | 只看该作者
mdyblog 发表于 2015-3-21 15:52
查KEY是否存在:
regi  ?HKCU\Software\MicrosoftxX\,&&VT


多谢M大^_^
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 07:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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