HB天意 发表于 2010-6-5 11:17:29


AppPath="PECMD.EXE MAIN PECMD.INI"

=CMD.EXE,"/K AutoRun.CMD"

这个命令先执行那个?第二个吗?

lxl1638 发表于 2010-6-5 11:41:55

原帖由 yidawpf 于 2010-6-5 11:17 发表 http://bbs.wuyou.net/images/common/back.gif

AppPath="PECMD.EXE MAIN PECMD.INI"

=CMD.EXE,"/K AutoRun.CMD"

这个命令先执行那个?第二个吗?

是的,先执行 列出的一系列命令,最后启动 PECMD.EXE MAIN PECMD.INI,这样就可以用 CMD 或 某些命令将一级内核扩展成二级内核,最后在 启动 PECMD.EXE。

zxw 发表于 2010-6-5 15:12:51


=CMD.EXE,"/K AutoRun.CMD"
请教老九,这里确定是逗号?

lxl1638 发表于 2010-6-5 16:32:35

原帖由 zxw 于 2010-6-5 15:12 发表 http://bbs.wuyou.net/images/common/back.gif

请教老九,这里确定是逗号?

微软的说明(中文)
http://technet.microsoft.com/zh-cn/library/cc766156(WS.10).aspx

微软的说明(英文)
http://technet.microsoft.com/en-us/library/cc766156(WS.10).aspx

lxl1638 发表于 2010-6-5 20:18:17

周未了 PP 测试结果如何?

pseudo 发表于 2010-6-5 22:11:16

初步测试

1、setupreg.hiv中CmdLine设为:
WinPEShl.EXE
无参数。
2、PECMD.EXE,PecmdHelper.EXE,WinPEShl.EXE,WinPEShl.INI,AutoRun_.CMD在一级内核system32目录。
3、WinPEShl.INI内容

AppPath="PECMD.EXE MAIN PECMD.INI"

=CMD.EXE,"/K AutoRun_.CMD"
4、AutoRun_.CMD开头为
echo 1111111
pause

效果:进入windows蓝色背景后自动重启,以往这里会出现cmd窗口。

pseudo 发表于 2010-6-5 22:35:31

对照

1、setupreg.hiv中CmdLine设为:
SIMPCMD.EXE load SIMPCMD.INI

2、SIMPCMD.INI内容
TEXT WinPE正在启动中,请稍候 #0xFFFFFF L320 T200 R700 B240 $20
EXEC =CMD.EXE /K AutoRun_.CMD

3、AutoRun_.CMD同上

效果:停在cmd窗口,有显示信息,符合预期。

HB天意 发表于 2010-6-5 22:46:45

原帖由 pseudo 于 2010-6-5 22:11 发表 1、setupreg.hiv中CmdLine设为:WinPEShl.EXE无参数。2、PECMD.EXE,PecmdHelper.EXE,WinPEShl.EXE,WinPEShl.INI,AutoRun_.CMD在一级内核system32目录。3、WinPEShl.INI内容AppPath= ... 我试了和你一样重启

HB天意 发表于 2010-6-5 22:52:31

原帖由 pseudo 于 2010-6-5 22:35 发表
1、setupreg.hiv中CmdLine设为:
SIMPCMD.EXE load SIMPCMD.INI

2、SIMPCMD.INI内容
TEXT WinPE正在启动中,请稍候 #0xFFFFFF L320 T200 R700 B240 $20
EXEC =CMD.EXE /K AutoRun_.CMD

3、AutoRun_.CM ...
这个虽然达到预期,但用新版pecmd暂时还是不可能,simpcmd功能太简单了。期待你的解决,近期我试了无数次都搞不定,你弄好了我偷下懒!

菜刀 发表于 2010-6-5 23:39:22

本人调试过,也不用逗号双引号,带上路径可行,不等 PP 了,等会完成两个控制台版本就更新,半小时以后吧。
大家可以先这样试试:


AppPath=%WinDir%\System32\PECMD.EXE MAIN %WinDir%\System32\PECMD.INI

=%WinDir%\System32\CMD.EXE /K %WinDir%\System32\AutoRun_.CMD

[ 本帖最后由 菜刀 于 2010-6-5 23:43 编辑 ]

lxl1638 发表于 2010-6-6 00:56:35

原帖由 pseudo 于 2010-6-5 22:11 发表 http://bbs.wuyou.net/images/common/back.gif
1、setupreg.hiv中CmdLine设为:
WinPEShl.EXE
无参数。
2、PECMD.EXE,PecmdHelper.EXE,WinPEShl.EXE,WinPEShl.INI,AutoRun_.CMD在一级内核system32目录。
3、WinPEShl.INI内容

AppPath= ...

V3.9.2010.0501修正版:
附件有个 WinPEShl.INI 和 四个WinPEShl.EXE。
控制台版本带调试显示信息,试验时先用控制台版,
大的文件需DLL少,所以从大到小调试,说明以后再写。
晕不支持上传 7z 文件,下载后去掉 .RAR,用 7z 解压。

[ 本帖最后由 lxl1638 于 2010-6-6 23:58 编辑 ]

pseudo 发表于 2010-6-6 10:03:05

初步测试,54K控制台成功。
谢谢老九大!

lxl1638 发表于 2010-6-6 10:09:38

原帖由 pseudo 于 2010-6-6 10:03 发表 http://bbs.wuyou.net/images/common/back.gif
初步测试,54K控制台成功。
谢谢老九大!
90794
可能 Win32GUI 程序在 CmdLine 无法启动或启动出错,

你按 54K控制台=> 6K控制台 => 54K_Win32GUI => 6K_Win32GUI 的顺序来测试。

控制台命令启动时始终有个窗口,如果 Win32GUI 能启动的话会美观些。

[ 本帖最后由 lxl1638 于 2010-6-6 10:16 编辑 ]

coolg 发表于 2010-6-6 10:21:35

九大大,已传好了,请老大帮我修改下。。。



http://u.115.com/file/f11c260a82
WIM2003PE0606.rar

lxl1638 发表于 2010-6-6 10:23:33

原帖由 coolg 于 2010-6-6 10:21 发表 http://bbs.wuyou.net/images/common/back.gif
九大大,已传好了,请老大帮我修改下。。。

http://u.115.com/file/f11c260a82
WIM2003PE0606.rar

过些日子再说,现在没空,看看放假以后能不能弄。

coolg 发表于 2010-6-6 10:25:54

好吧,等老大有时间再说,老大出手,必定不凡。。。

lxl1638 发表于 2010-6-6 15:41:15

不知 yidawpf 大、pseudo 大测试如何,别外的三个 WinPEShl.EXE 能否可用?

HB天意 发表于 2010-6-6 16:13:55

今天比较忙。晚上找时间测试。

pseudo 发表于 2010-6-6 18:06:22

很好。四个WinPEShl.EXE都可用。

LaunchApps里各个ini、cmd之间,以及与LaunchApp的ini之间要传递变量(向后面传),有什么好办法吗?

HB天意 发表于 2010-6-6 18:50:55

我试了两个大的。WinPEShl_Console那个54K的可用。另外一个还是重启。
可能是我的CMD命令写的不对。按P大的都可以。
那应该都可以。我再试试把命令修改下测试。

[ 本帖最后由 yidawpf 于 2010-6-6 18:52 编辑 ]

lxl1638 发表于 2010-6-6 18:59:22

原帖由 pseudo 于 2010-6-6 18:06 发表 http://bbs.wuyou.net/images/common/back.gif
很好。四个WinPEShl.EXE都可用。

LaunchApps里各个ini、cmd之间,以及与LaunchApp的ini之间要传递变量(向后面传),有什么好办法吗?

变量问题本人再试试,如果要调用其它DLL就算了。

其实只需在 LaunchApps 中使用一个 CMD 就够了,在 CMD 中完成你要完成的事,最后交给 LaunchApp

HB天意 发表于 2010-6-8 20:19:02



试了许多次,还是有问题。
附命令,大家帮我看看:
@echo off
cd /d "%~dp0"
showdrive.exe
SET V0=HKLM\System\CurrentControlSet\Services
SET V1=System32\Drivers
REG ADD %V0%\USBHUB /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBHUB.SYS" /F >NUL
REG ADD %V0%\USBCCGP /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBCCGP.SYS" /F >NUL
REG ADD %V0%\USBEHCI /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBEHCI.SYS" /F >NUL
REG ADD %V0%\USBOHCI /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBOHCI.SYS" /F >NUL
REG ADD %V0%\USBSTOR /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBSTOR.SYS" /F >NUL
REG ADD %V0%\USBUHCI /v ImagePath /t REG_EXPAND_SZ /d "%V1%\USBUHCI.SYS" /F >NUL
REG ADD %V0%\HIDUSB /v ImagePath /t REG_EXPAND_SZ /d "%V1%\HIDUSB.SYS" /F >NUL
REG ADD %V0%\MOUCLASS /v ImagePath /t REG_EXPAND_SZ /d "%V1%\MOUCLASS.SYS" /F >NUL
REG ADD %V0%\MOUHID /v ImagePath /t REG_EXPAND_SZ /d "%V1%\MOUHID.SYS" /F >NUL
REG ADD %V0%\KBDCLASS /v ImagePath /t REG_EXPAND_SZ /d "%V1%\KBDCLASS.SYS" /F >NUL
REG ADD %V0%\KBDHID /v ImagePath /t REG_EXPAND_SZ /d "%V1%\KBDHID.SYS" /F >NUL
REG ADD %V0%\CDROM /v ImagePath /t REG_EXPAND_SZ /d "%V1%\CDROM.SYS" /F >NUL
SET V0=
SET V1=
for %%i in (C: D: E: X: C: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO (
if exist %%i\type\Type.iso (SET OPDrv=%%i&SET OPExt=iso&goto :mount_iso) else (
if exist %%i\type\Type.isz (SET OPDrv=%%i&SET OPExt=isz&goto :mount_iso)
)
)
GOTO :ERROR
:mount_iso
isocmd -mount z: %OPDrv%\type\Type.%OPExt% >nul
SET OPExt=
:load_kenel
CD z:\system\SYSTEM32
START /D%WinDir%\system32 LSASS.EXE
START /D%WinDir%\system32 SERVICES.EXE
start /wait PECMD.EXE FBWF P40 L64 H300
copy /y z:\system\*.exe %WinDir%\ >nul
if exist z:\system\system32\fonts copy /y z:\system\system32\fonts\*.* %WinDir%\fonts >nul
copy /y z:\system\system32\*.* %WinDir%\system32 >nul
:end
exit

lxl1638 发表于 2010-6-8 21:56:59

原帖由 yidawpf 于 2010-6-8 20:19 发表 http://bbs.wuyou.net/images/common/back.gif
91039

试了许多次,还是有问题。
附命令,大家帮我看看:
@echo off
cd /d "%~dp0"
showdrive.exe
SET V0=HKLM\System\CurrentControlSet\Services
SET V1=System32\Drivers
REG ADD %V0%\USBHUB /v...
这个已经与 WinPEShl.EXE 无关了,CMD.EXE 已经启动,下来的事就是批处理 CMD 的问题了.
你先用 WinPEShl.INI 启动不加任何参数的 CMD.EXE,在 CMD.EXE 窗口中一条一条命令来试验.

fun1983 发表于 2010-7-1 11:03:45

哪里有pecmd的使用教程啊

anythingsky 发表于 2011-6-1 10:32:52

不错,

学习了,的研究研究。

weijun189 发表于 2011-6-1 13:43:27

学习了一下,真是认真负责

tnt543210 发表于 2019-9-21 17:26:09

如何指定当前文件夹所在的盘符?

itsky 发表于 2020-4-10 07:21:16

maanu 发表于 2010-5-31 05:04
llxl1638

i wanted to ask you again , is it too hard to port PECMD to use english based PE's . or...

Well, I don't think the problem is connected with language. I use PECMD SHOW cmd and it works well with my program. Sorry that I don't know other command of PECMD.

yyz2191958 发表于 2023-5-18 21:37:13

Pecmd.exe窗口输入:SHOW =1 *   执行——————就可以看到移动硬盘的隐藏分区
********************************************************************
怎样恢复隐藏分区为看不见?谢谢(重新启动PE除外)
页: 1 [2]
查看完整版本: PECMD.EXE SHOW 命令详解。