无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8922|回复: 12
打印 上一主题 下一主题

[请教]老毛桃的1026盘里的regdoc.cmd是被哪个程序调用的?

[复制链接]
跳转到指定楼层
1#
发表于 2006-10-27 21:18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:在老毛桃1013及1026光盘里,外置程序都是被xpememu.ini配置加载到PE菜单里去的,但regdoc.cmd是被什么程序调用执行的呢?而且还在桌面出现之前就运行好了

由于个人需要,我把外置程序都集成进了WINPE.IS_里了,虽然集成已经成功,但是因为不知道原来哪个程序调用的regdoc.cmd,所以暂时把regdoc.cmd放进了启动组。虽然这样解决了文件关联问题。但是一进PE就首先出现cmd窗口,不够雅观。

所以特来请教老毛桃是如何配置运行regdoc.cmd的,使其能够在桌面出现之前就运行完毕?或者有没有让.cmd文件运行时不出现窗口的方法

谢谢

P.S.老毛桃在介绍1026的时候说,用EZBOOT加载1026光盘镜像的时候可以用run bootcd.bin的方式。但今天我用时空泡的run加载bin的时候,却没有成功?难道ezboot的run和时空泡的run不是一种命令?

再次感谢
2#
发表于 2006-10-27 21:42:41 | 只看该作者
原帖由 refrainblue 于 2006-10-27 09:18 PM 发表
如题:在老毛桃1013及1026光盘里,外置程序都是被xpememu.ini配置加载到PE菜单里去的,但regdoc.cmd是被什么程序调用执行的呢?而且还在桌面出现之前就运行好了

由于个人需要,我把外置程序都集成进了WINPE.IS ...

regdoc.cmd文件被SYSTEM32目录下的SEARCHOP.CMD执行调用,其内容如下
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\XPEMENU.INI Set OP=%%I:&&GOTO FoundOP
EXIT
:FoundOP
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v OP /t REG_SZ /d %OP% /f>NUL
IF EXIST %OP%\外置程序\REGDOC.CMD %OP%&&%OP%\外置程序\REGDOC.CMD
而SEARCHOP.CMD则被放在注册表的启动项里面,你用注册表编辑器加载SOFTWARE,后,找到Microsoft\Windows\CurrentVersion\RunOnceEx\600,"333"="||xpeinit.exe -m \"搜索外置程序...\" SearchOP.CMD"
回复

使用道具 举报

3#
发表于 2006-10-27 22:03:38 | 只看该作者
关于这个启动REGDOC.CMD,有更好的方法,老毛桃在这里绕了一大圈了,他是先在RunOnceEx中执行SearchOP.CMD,添加一个环境变量,再去执行外挂的REGDOC.CMD。

http://bbs.wuyou.net/forum.php?m ... age%3D1&page=62

将REGDOC.CMD的这一行
IF %OP%NO==NO (FOR /f "delims=" %%I in (%0) do Set OP=%%~dI)
改成下面两行
Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI


后面的 %OP%\外置程序 全用 %ThisPath% 代替

而的xpememu.ini中只用下面一行即可:
启动组=%SystemRoot%\SYSTEM32\XPEINIT.EXE %Driver%\外置程序\REGDOC.CMD;设置程序文档关联

这样可以省掉SYSTEM32目录中的SearchOP.CMD,也省下了启动时执行它的步骤。

[ 本帖最后由 lxl1638 于 2006-10-27 10:07 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2006-10-27 22:40:56 | 只看该作者
"%%~dpI"在微软的说明文档里说的是将 %I 展开到驱动器号和路径,它不会包括“ %OP%\外置程序”下级的路径吗?

[ 本帖最后由 xdg3669 于 2006-10-27 10:45 PM 编辑 ]
回复

使用道具 举报

5#
发表于 2006-10-27 22:56:04 | 只看该作者
原帖由 xdg3669 于 2006-10-27 10:40 PM 发表
"%%~dpI"在微软的说明文档里说的是将 %I 展开到驱动器号和路径,它不会包括下级的路径吗?


这个老毛桃最拿手的,关键是
Set CMDCommandLine=%0

%CMDCommandLine%就是被执行的CMD文件的文件名(包括它的全路径了),被执行的CMD文件在哪个目录,%%~dpI展开后就是这个CMD文件的路径,哪里还来下级路径啊。

可以设计一个这样的EM.CMD文件名可以随便:

  1. Set CMDCommandLine=%0
  2. SET CMDCommandLine
  3. pause > nul
复制代码


放到任意位置执行,如  F:\Path1\Path2\Path3\EM.CMD,你会看到%CMDCommandLine%就是这个CMD文件名的本身。
回复

使用道具 举报

6#
发表于 2006-10-27 23:08:20 | 只看该作者
多谢!%%~dpI就是执行文件REGDOC.CMD的路径!%0就指文件本身。

[ 本帖最后由 xdg3669 于 2006-10-27 11:12 PM 编辑 ]
回复

使用道具 举报

7#
发表于 2006-10-27 23:12:27 | 只看该作者
原帖由 xdg3669 于 2006-10-27 11:08 PM 发表
多谢!%%~dpI就是执行文件REGDOC.CMD的路径!


如果你了解Delphi的话,CMD中的 %0 就相当于Delphi中的 ParamStr(0),返回被执行的文件自身的文件名。
CMD中的 %%~dpI 就相当于Delphi中的 ExtractFilePath,返回文件的路径。

[ 本帖最后由 lxl1638 于 2006-10-27 11:13 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2006-10-27 23:48:52 | 只看该作者
那个程序和XPESET.exe这个程序有关系的
回复

使用道具 举报

9#
发表于 2006-10-27 23:50:53 | 只看该作者
原帖由 lasti 于 2006-10-27 11:48 PM 发表
那个程序和XPESET.exe这个程序有关系的


你的意思是?
回复

使用道具 举报

10#
发表于 2006-10-28 09:00:10 | 只看该作者
原帖由 lxl1638 于 2006-10-27 22:03 发表
关于这个启动REGDOC.CMD,有更好的方法,老毛桃在这里绕了一大圈了,他是先在RunOnceEx中执行SearchOP.CMD,添加一个环境变量,再去执行外挂的REGDOC.CMD。

http://bbs.wuyou.net/forum.php?m ... mp;tid=81616&am ...

呵呵,的确是绕了个大圈子,就算不是大圈子,也算得上是中号圈子了哈哈!

当时只是考虑到留一个 OP 到环境变量中,以备后面用到,也没有考虑到多个外置程序配置的情况,所以就没有在 RegDOC.CMD 上多下功夫。现在老九新的 XPESET.EXE 支持多个外挂,应该修改修改了,新的版本去掉 SearchOP.CMD,所有的外置程序配置文件用各自的 RegDOC.CMD 搞定!

另回复楼主:xpeinit.exe 有个静默运行其它程序的参数,xpeinit.exe RegDOC.CMD 就可以了。不过需要注意路径!
回复

使用道具 举报

11#
发表于 2006-10-28 09:14:07 | 只看该作者
原帖由 老毛桃 于 2006-10-28 09:00 AM 发表

另回复楼主:xpeinit.exe 有个静默运行其它程序的参数,xpeinit.exe RegDOC.CMD 就可以了。不过需要注意路径!


这个全内置时用就较好,外置时还是放在XPEMENU.INI启动,修改起来方便。
回复

使用道具 举报

12#
发表于 2006-10-28 09:16:24 | 只看该作者
原帖由 xdg3669 于 2006-10-28 09:14 发表


这个全内置时用就较好,外置时还是放在XPEMENU.INI启动,修改起来方便。

最近两天推出新的版本,所有的个性化设置、外置程序与文档关联、背景图片设置、添加自己的工具,统统在外部搞定,XPEMENU.INI !

感谢老九的奴隶!
回复

使用道具 举报

13#
发表于 2006-10-28 09:30:21 | 只看该作者
原帖由 老毛桃 于 2006-10-28 09:16 AM 发表

最近两天推出新的版本,所有的个性化设置、外置程序与文档关联、背景图片设置、添加自己的工具,统统在外部搞定,XPEMENU.INI !

感谢老九的奴隶!



感谢老九和老毛桃辛勤工作和无私的奉献!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 08:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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