无忧启动论坛

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

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

    [复制链接]
31#
发表于 2020-5-26 08:10:16 | 显示全部楼层
红毛樱木 发表于 2020-5-26 00:25
新版PINT命令需要这个配置文件和PECMD.EXE放一起。可能
PECMD.EXE.USRCFG.INI

感谢解答,但是:
1.配置文件里的语法不全吧?怎么用?
2.帮助里pint段有这么一段话,Win10 如果本程序拷贝为 本程序路径.Dir\Exporer.exe 则使用之。否则如果无非0 (DWORD)HKLM\SoftWare\PELONGON\USRCF\NOTMPEXPLORER 则临时创建一个。如果无非0(DWORD)HKLM\SoftWare\PELONGON\USRCF\NODELAYEXPLORER,则Exporer.EXE TaskBand时按需延时。本程序路径.WIN10FromStartMenu本程序路径.WIN10ToStartMenu  HKLM\SoftWare\PELONGON\USRCF\下的 WIN10FromStartMenu、WIN10ToStartMenu、WIN10FromTaskBand、WIN10ToTaskBand  PECMD的5381/5382串 可配置Win10对应菜单名 也可一起放入 本程序路径.USRCFG.INI。这段话太复杂,看不懂,是不是就对应你的配置文件?能解释下吗?
3.pecmd exec =!%windir%\tst.cmd这样的代码批处理没有隐藏运行?

点评

pint就用那个配置文件就行了,有分隔符,基本就是那种格式样式,如果在你的pe里pint还不行,就对着自己pe里的右键菜单里对应的内容补充进配置文件里就行  详情 回复 发表于 2020-5-26 09:28
回复

使用道具 举报

32#
发表于 2020-5-26 11:01:49 | 显示全部楼层
红毛樱木 发表于 2020-5-26 09:28
pint就用那个配置文件就行了,有分隔符,基本就是那种格式样式,如果在你的pe里pint还不行,就对着自己pe ...

配置文件内容如下:

ToTaskBand:%windir%\notepad.exe|(To Task Band)    无效
ToTaskBand:%windir%\notepad.exe                           无效

??

肯请解答,谢谢

点评

配置文件是你PE下,鼠标右键的菜单中的对应菜单名称。不是你这样的。不改动的配置文件 应该就支持绝大部分了。  详情 回复 发表于 2020-5-26 15:49
回复

使用道具 举报

33#
发表于 2020-5-26 16:36:59 | 显示全部楼层
红毛樱木 发表于 2020-5-26 15:49
配置文件是你PE下,鼠标右键的菜单中的对应菜单名称。不是你这样的。不改动的配置文件 应该就支持绝大部 ...

汗,我理解错了,这个配置文件不用load,直接跟pecmd.exe放在同一级目录,然后pecmd.ini写命令
PINT %SystemRoot%\Regedit.EXE,TaskBand

实测有效
回复

使用道具 举报

34#
发表于 2020-10-9 17:43:51 | 显示全部楼层
本帖最后由 wjgyz740526 于 2020-10-9 17:46 编辑
mdyblog 发表于 2012-1-28 00:37
我试试吧.
我和你的想法很接近. 其实开始我也是WINXP 下工作需要某种快速工具.
免得老是用VC(杀机不用牛 ...

你好,版主,怎样制定pecmd挂载使用的api?

我用pecmd的moun,vhd虚拟出的磁盘,总是表面上挂载成功了,进去后只有一级目录,二级目录打不开,二级目录以下的文件也没有。用wimkit尝试挂载,wimlib方式同样如此,选择wimgapi就没问题

最新的pecmd

点评

代码+pe都传上来才好分析。  详情 回复 发表于 2020-10-9 21:19
回复

使用道具 举报

35#
发表于 2020-10-10 14:45:36 | 显示全部楼层
红毛樱木 发表于 2020-10-9 21:19
代码+pe都传上来才好分析。

https://cloud.189.cn/t/eMb2YbBzQNne(访问码:iza8)

论坛里的pe,想修改下自己用的,麻烦看看到底哪的问题,谢谢
回复

使用道具 举报

36#
发表于 2020-10-12 17:43:13 | 显示全部楼层
红毛樱木 发表于 2020-10-9 21:19
代码+pe都传上来才好分析。

进一步测试发现,不是pecmd的moun命令问题,是生成的vhd的问题
回复

使用道具 举报

37#
发表于 2021-7-12 17:45:09 | 显示全部楼层
mdyblog 发表于 2021-6-15 21:30
把LOG传上来看看。

你好版主

请问pecmd的ramd命令怎么使用的?我在drivers添加了imdisk.sys驱动,命令如下

RAMD ImDisk,L64,NTFS,Y:
RAMD Ramdriv,L64,NTFS,Y:

都没有虚拟出Y盘?

用imdisk驱动还是跟nt5那样需要导入注册表吗?

回复

使用道具 举报

38#
发表于 2021-8-30 16:22:58 | 显示全部楼层
红毛樱木 发表于 2021-8-22 01:36
explorer进程特殊,不一样,等m复出排查吧。
文档的标题可能是“我的文档”,不同语言应该都不同

换个地方继续提问

还是那个老问题,版主你说的太抽象,我也太愚钝,试了n次,看了n个pecmd自带实例,翻了这个帖子好多页也没看到相关内容,请你讲解的详细点好吗?谢谢你

假设cmd代码如下:

@echo off
.........
pecmd.exe mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够!\n建议安装PE到此分区!\n\n按是开始安装,按否请手工指定安装位置!@警告!#YN

if "%YESNO%" == "YES" (call :a) else call :b

..................

这个例子中,怎么修改批处理中才能得到%YESNO%的值?

点评

@echo off ......... pecmd_cli TEAM~ mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够!\n建议安装PE到此分区!\n\n按是开始安装,按否请手工指定安装位置!@警告!#YN ~WRIT *fv -,$+0,YESNO  详情 回复 发表于 2021-9-1 00:16
你的%YESNO%是PECMD变量,和系统变量无关  详情 回复 发表于 2021-8-31 13:11
回复

使用道具 举报

39#
发表于 2021-8-31 15:32:29 | 显示全部楼层
红毛樱木 发表于 2021-8-31 13:11
你的%YESNO%是PECMD变量,和系统变量无关

首先,谢谢你的回复

试了下,代码如下:

PECMD_cli.EXE EXIT= 2
echo %ERRORLEVEL%
PECMD_cli WRIT --,,程序开始...
pecmd_cli MESS= 确定安装吗?@警告!#YN
echo %ERRORLEVEL%++%YESNO%
PAUSE

代码跑起来之后,无论信息框选择是还是否,%ERRORLEVEL%都是0,后面的%YESNO%也确实是你说的不是系统变量,空值

我想了一个不是办法的办法,自定义窗口,自定义是否两个按钮,两个那妞分别写不同数据到文件,然后批处理判断文件内容来达到目的,感觉太啰嗦,这样还不如直接用pecmd脚本了

点评

你这逻辑有问题啊 。。。 你没搞清楚%ERRORLEVEL%是哪里过来的。。。。 你前面一个exe执行返回错误码2,后面又执行一个程序,这错误码又不是前面的了  详情 回复 发表于 2021-8-31 15:38
回复

使用道具 举报

40#
发表于 2021-9-1 08:53:51 | 显示全部楼层
527104427 发表于 2021-9-1 00:16
@echo off
.........
pecmd_cli TEAM~ mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够 ...

感谢五大指点,这样确实输出了正确的返回值,不过这返回值不是%YESNO%的变量值吧?我如果要判断只能把前面的用管道符号传递给find来判断?

点评

试了一下,这样可以: @echo off for /f "tokens=*" %%i in ('"PECMD原始_cli TEAM~ mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够!\n建议安装PE到此分区!\n\n按是开始安装,按否请手工指定安  详情 回复 发表于 2021-9-1 11:43
这个输出跟其它命令行程序是一样的啊,CMD中捕获输出,再设置成变量。我批处理不熟,不知道怎样捕获,或许可以用for试试  详情 回复 发表于 2021-9-1 11:39
回复

使用道具 举报

41#
发表于 2021-9-1 16:16:00 | 显示全部楼层
本帖最后由 wjgyz740526 于 2021-9-1 16:17 编辑
527104427 发表于 2021-9-1 11:43
试了一下,这样可以:
@echo off
for /f "tokens=*" %%i in ('"PECMD原始_cli TEAM~ mess= 当前系统引 ...

谢谢回复!

我是这么做的

pecmd_cli TEAM~ mess= 当前系统引导模式为 %bootmode% ,且ESP分区!efi!容量足够!\n建议安装PE到此分区!\n\n按是开始安装,按否请手工指定安装位置!@警告!#YN *5000 $Y ~WRIT *fv -,$+0,YESNO |find /i "yes"

if %ERRORLEVEL% EQU 0 (ECHO 开始安装) else ECHO 请输入自定义分区:

pause&exit
回复

使用道具 举报

42#
发表于 2021-9-2 09:05:35 | 显示全部楼层
不得不吐槽下,pecmd的帮助太简单了,sed怎么看也不会用,现在从3000页(手机端)向后翻
回复

使用道具 举报

43#
发表于 2021-9-3 11:49:27 | 显示全部楼层
惭愧,遇到新问题,继续求教

_SUB Windows1,W370H200,,,,0
LABE Label1,L90T35W300H70,安装Windows PE 维护平台...\n\n\n请指定要安装的目标分区:      盘
IMAG Image1,L18T37W60H60,C:\Windows\system32\shell32.dll#40
LIST List1,L230T68W35H32,G:|C:|D:|E:,,  
ITEM Button1,L150T120W90H30,取消,TEAM MESS= 程序即将关闭@确定#OK*3000 | KILL \%Windows1%,,
ITEM Button2,L255T120W90H30,确定,TEAM mess= 你选择了安装到 %List1% 盘! #ok *3000 | WRIT D:\PE安装\y.txt,1,%List1% | KILL \%Windows1%,,
_END
CALL @Windows1
红色这一句,很奇怪,总是不能写%List1%到D:\PE安装\y.txt,MESS正常,后面的kill也关不掉窗口,这代码单独执行都没问题


恳请指教,谢谢

点评

命令写到一个_sub函数里call,这里有逗号,格式冲突  详情 回复 发表于 2021-9-3 13:10
回复

使用道具 举报

44#
发表于 2021-9-3 17:48:49 | 显示全部楼层
本帖最后由 wjgyz740526 于 2021-9-3 17:54 编辑
红毛樱木 发表于 2021-9-3 13:10
命令写到一个_sub函数里call,这里有逗号,格式冲突

谢谢红大

我改成这样,窗口正常了,写入数据还是不正常?

Windows1
_SUB Windows1,W370H200,,//MESS 程序即将关闭@确定#OK,,0
LABE Label1,L90T35W300H70,安装Windows PE 维护平台...\n\n\n请指定要安装的目标分区:      盘
IMAG Image1,L18T37W60H60,C:\Windows\system32\shell32.dll#40
LIST List1,L230T68W35H32,C|D|E|F,,  
ITEM Button1,L150T120W90H30,取消,TEAM MESS= 程序即将关闭@确定#OK*3000 | KILL \%Windows1%,,
ITEM Button2,L255T120W90H30,确定,call y
_END

_SUB y
MESS= 你选择将PE安装到%List1%,按确定之后开始安装! @确定#OK*3000
WRIT D:\PE安装\y.txt,1,%List1%
KILL \%Windows1%
_END
程序跑起来之后,写入到:\PE安装\y.txt的应该是选择的项,%List1%的值,但是,写的是%List1%这一串字符??



求教,谢谢

点评

没仔细看说明书吧。 修改位置: 前导"$"表示将"文件数据"内的变量展开;  详情 回复 发表于 2021-9-3 18:19
回复

使用道具 举报

45#
发表于 2021-9-3 19:21:15 来自手机 | 显示全部楼层
红毛樱木 发表于 2021-9-3 18:19
没仔细看说明书吧。
修改位置: 前导"$"表示将"文件数据"内的变量展开;
WRIT D:\PE安装\y.txt,$1,%List ...

汗,看到了这个,理解错了

谢谢你!
回复

使用道具 举报

46#
发表于 2023-7-21 14:39:36 | 显示全部楼层
加了密的pecmd.ini,有人能解密吗?尝试cmps命令无效

2.txt (736 Bytes, 下载次数: 3)

如上,谢谢

点评

感觉就像是在微软的论坛问微软要Windows11的源码一样  发表于 2023-7-30 22:33
无解...  详情 回复 发表于 2023-7-21 15:54
回复

使用道具 举报

47#
发表于 2023-7-31 08:08:43 | 显示全部楼层

不至于吧?微软那是商业软件,PE这个更多只是兴趣和爱好啊
回复

使用道具 举报

48#
发表于 2023-10-12 15:21:14 | 显示全部楼层
本帖最后由 wjgyz740526 于 2023-10-12 15:29 编辑

前些时候论坛里问了下,想给pe加密码,现在想升级下,如果boot目录有pw.txt,pe登录密码用这个文本文件中的密码;不管有没有这个文件,用超级密码都能登录;如果pw.txt的内容是000000,那么无密码登录,我的代码如下:

FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw

ifex %&MyPW%,
{
find $%pw%=000000,SHEL %SystemRoot%\explorer.exe
find $%pw%=1a2b3c4d5e1a2b3c4d5e,SHEL %SystemRoot%\explorer.exe,1a2b3c4d5e1a2b3c4d5e,3
find $%pw%<>000000,!! find $%pw%<>1a2b3c4d5e1a2b3c4d5e,TEAM base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3
}!
{
SHEL %SystemRoot%\explorer.exe,1a2b3c4d5e1a2b3c4d5e,3
}


代码有问题,pe登录密码没有用pw.txt文本文件中的密码,内容是000000,也不能无密码登录

求教,谢谢

点评

FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw ifex %&MyPW%, { find $%pw%=000000,TEAM SHEL %SystemRoot%\explorer.exe|EXIT BLOCK find $%pw%=1a2b3c4d5e1a2b3c4d5e,TEAM SHEL %SystemRoot%\explorer.exe,  详情 回复 发表于 2023-10-12 20:18
回复

使用道具 举报

49#
发表于 2023-10-13 08:38:59 | 显示全部楼层
泮安宁 发表于 2023-10-12 20:18
FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw

ifex %&MyPW%,

感谢回复,但是有点问题?pw.txt文本文件内容是000000,能无密码登录,不是000000,也能识别器中的密码,但是超级密码无效了?

find $%pw%<>000000,!! find $%pw%<>1a2b3c4d5e1a2b3c4d5e,TEAM base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3

这一句有问题吗?尝试加上exit跳出循环也无效

点评

没看明白这句要干什么,好像是pw.txt中不是000000也不是1a2b3c4d5e1a2b3c4d5e时加密pw.txt中的内容?  详情 回复 发表于 2023-10-13 12:34
回复

使用道具 举报

50#
发表于 2023-10-13 13:36:59 来自手机 | 显示全部楼层
本帖最后由 wjgyz740526 于 2023-10-13 16:53 编辑
泮安宁 发表于 2023-10-13 12:34
没看明白这句要干什么,好像是pw.txt中不是000000也不是1a2b3c4d5e1a2b3c4d5e时加密pw.txt中的内容?那意 ...

我是要达到以下目的:
不管有没有这个文件,都能超级密码登录;有这个文件,但不是00000也不是超级密码的,用文件里的内容作密码。如果内容000000的,无密码登录。
我知道错在哪了,pw.txt本来就没有写超级密码,脚本里加上判断,当然不会执行
回复

使用道具 举报

51#
发表于 2023-10-16 15:26:24 | 显示全部楼层
泮安宁 发表于 2023-10-13 12:34
没看明白这句要干什么,好像是pw.txt中不是000000也不是1a2b3c4d5e1a2b3c4d5e时加密pw.txt中的内容?那意 ...

改成这样,还是有问题

FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw

ifex %&MyPW%,
{
ENVI &&pws=123456
find $%pw%=000000,TEAM SHEL %SystemRoot%\explorer.exe|EXIT BLOCK
find $%pws%=123456,TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3|EXIT BLOCK
find $%pw%<>000000,!! find $%pw%<>123456,TEAM base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3!TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3
}!
{
TEAM base %pws%,pws|SHEL %SystemRoot%\explorer.exe,%pws%,3|EXIT BLOCK
}

恳请指点

点评

如果有pw.txt并且pw.txt内有密码,我实现不了用你说的超级密码登录,只能用pw.txt内的密码  详情 回复 发表于 2023-10-16 19:43
回复

使用道具 举报

52#
发表于 2023-10-17 17:33:58 | 显示全部楼层
泮安宁 发表于 2023-10-16 19:43
如果有pw.txt并且pw.txt内有密码,我实现不了用你说的超级密码登录,只能用pw.txt内的密码


想来想去好像只有自建窗口,用按钮判断输入的密码,这样才能跳过shel命令的问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-11 23:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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