chowyu 发表于 2007-1-22 12:44:11

强强联合,支持

willsion 发表于 2007-1-22 13:02:00

原帖由 zhaohj 于 2007-1-22 12:30 AM 发表

原来的配置文件XCMD.INI调用它时是没有\的,这里死勤环了,你加个\试试。
ACOA的版本中,也有这个问题,那个STARTRUN.CMD里也要加个\。

能否具体说说,加个\是什么意思?
是不是指明确xcmd.ini的路径?如%systemroot%\xcmd.ini?

Yonsm 发表于 2007-1-22 16:19:46

原始短消息: 早上好,刚起床,又看一下 XCMD 2.0源码,找到了渐隐淡出的问题了。
PostMessage把消息丢过去后马上执行下一命令。而本人的配置文件的下一命令是载入桌面,所以渐隐淡出几乎没有效果。这里与机子的性能有点关系。

解决的方法有二:
1、将PostMessage改为SendMessage。
2、PostMessage后 Sleep(500) 至 Sleep(1000)。

你的意思是速度太快了还是怎么的?
我特地使用 PostMessage 的,因为这样在不会有时间等待。
关键原因是,你在加载 Shell 之后,应该 再加上一句:

WAIT 5000
这样既不会影响登录速度,也不会导致 LOAD 线程过早结束而丢失渐隐效果。

Yonsm 发表于 2007-1-22 16:22:30

最后一句不应该是加载 Shell,而是应该等待一段时间,等 LOGO 慢慢淡出。

看我原来贴子里的 XCMD.INI

Yonsm 发表于 2007-1-22 16:28:52

另外,老九,下面的东西:


ENVI $Desktop=%USERPROFILE%\桌面
ENVI $StartMenu=%USERPROFILE%\「开始」菜单
ENVI $Programs=%USERPROFILE%\「开始」菜单\程序
ENVI $QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
ENVI $Favorites=%USERPROFILE%\Favorites
ENVI $Startup=%USERPROFILE%\「开始」菜单\程序\启动
ENVI $SendTo=%USERPROFILE%\SendTo
ENVI $Personal=%USERPROFILE%\My Documents



只要写一条
ENVI $
即可。

而且,应该这样才比较好,因为这样 XCMD 会创建这些目录(如果不存在的话)。
并且,这句最好要在很前面,这样后面 注册 DLLInstall 才会成功。

再有:

TEXT 正在注册组件……
CALL SHELL32.DLL,DllInstall,#1,I
CALL BROWSEUI.DLL,DllInstall,#1,I
CALL SHDOCVW.DLL,DllInstall,#1,I

之后最好再来一句:
EXEC @=XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
这样可以创建“显示桌面”的命令在快速启动栏上。不需要我们去创建的。不过这句会导致移动画面一闪,但是加了“@”用 EXEC来执行,就可以解决问题了——在后台桌面执行此命令。

上面说的这些东西,大家仔细看一下。特别是 DllInstall 这些东西,一定要在 ENVI $ 之后,在“TEXT 正在设定系统”那些东西之前,否则会有问题。

lxl1638 发表于 2007-1-22 17:13:47

双学到了很多,谢谢。

jjc750714 发表于 2007-1-22 17:45:26

感谢楼主的分享,继续学习。

lxl1638 发表于 2007-1-22 17:46:40

原帖由 Yonsm 于 2007-1-22 04:28 PM 发表
另外,老九,下面的东西:

ENVI $Desktop=%USERPROFILE%\桌面
ENVI $StartMenu=%USERPROFILE%\「开始」菜单
ENVI $Programs=%USERPROFILE%\「开始」菜单\程序
ENVI $QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
ENVI $Favorites=%USERPROFILE%\Favorites
ENVI $Startup=%USERPROFILE%\「开始」菜单\程序\启动
ENVI $SendTo=%USERPROFILE%\SendTo
ENVI $Personal=%USERPROFILE%\My Documents

只要写一条
ENVI $
即可。

而且,应该这样才比较好,因为这样 XCMD 会创建这些目录(如果不存在的话)。
并且,这句最好要在很前面,这样后面 注册 DLLInstall 才会成功 ...

再有:
TEXT 正在注册组件……
CALL SHELL32.DLL,DllInstall,#1,I
CALL BROWSEUI.DLL,DllInstall,#1,I
CALL SHDOCVW.DLL,DllInstall,#1,I
之后最好再来一句:
EXEC @=XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U
这样可以创建“显示桌面”的命令在快速启动栏上。不需要我们去创建的。不过这句会导致移动画面一闪,但是加了“@”用 EXEC来执行,就可以解决问题了——在后台桌面执行此命令。




按大师的方法,以下变量均已设置。

$Desktop
$StartMenu
$Programs
$Favorites
$Startup
$SendTo
$Personal


但 $QuickLaunch 没有被设置,快速启动栏没有出来。现在还是在PE中,等下看源码。

xdg3669 发表于 2007-1-22 22:31:15

原帖由 lxl1638 于 2007-1-22 05:46 PM 发表

但 $QuickLaunch 没有被设置,快速启动栏没有出来。现在还是在PE中,等下看源码。


可以呀!

lxl1638 发表于 2007-1-22 23:23:59

原帖由 xdg3669 于 2007-1-22 10:31 PM 发表
可以呀!

你的IMG是那个版本的?
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: [PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。