无忧启动论坛

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

老九进,PECMD中对变量处理不完善的地方

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-26 15:54:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在注册表中定义了:
  1. %MountPath%=%SystemDrive%\Programs\Extend
复制代码


挂上了Office的wim并执行了:
  1. EXEC !%MountPath%\Office.WIM\Office.cmd

  2. LINK %Programs%\Microsoft Office\Microsoft Office Word 2003,%MountPath%\Office.WIM\WINWORD.exe
  3. LINK %Programs%\Microsoft Office\Microsoft Office Excel 2003,%MountPath%\Office.WIM\EXCEL.exe
  4. LINK %Programs%\Microsoft Office\Microsoft Office PowerPoint 2003,%MountPath%\Office.WIM\POWERPNT.exe
复制代码


执行失败.

PECMD.LOG中的内容:
  1. LOGS C:\PECMD.LOG 操作成功完成。
  2. MOUN D:\Programs\Extend\OFFICE.WIM,X:\Programs\Extend\OFFICE.WIM\, 操作成功完成。
  3. EXEC !%SystemDrive%\Programs\Extend\Office.WIM\Office.cmd 系统找不到指定的文件。
  4. LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Word 2003,%SystemDrive%\Programs\Extend\Office.WIM\WINWORD.exe 系统找不到指定的路径。
  5. LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Excel 2003,%SystemDrive%\Programs\Extend\Office.WIM\EXCEL.exe 系统找不到指定的路径。
  6. LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office PowerPoint 2003,%SystemDrive%\Programs\Extend\Office.WIM\POWERPNT.exe 系统找不到指定的路径。
  7. LOAD X:\Programs\Extend\OFFICE.WIM\Main.INI 操作成功完成。
  8. LOGS  操作成功完成。
复制代码


但%SystemDrive%\Programs\Extend\Office.WIM\WINWORD.exe等文件用"运行"是能打开的
是不是说这种变量套变量的方式PECMD对其支持不好?
2#
发表于 2009-6-26 16:39:38 | 只看该作者
帮不上忙,进来捣乱(提升人气),

明天又是五月五,不知还算不算端午,恭喜楼主可以吃裹蒸棕。。。
回复

使用道具 举报

3#
发表于 2009-6-26 16:46:03 | 只看该作者
有可能,建议加个循环。
回复

使用道具 举报

4#
 楼主| 发表于 2009-6-26 17:24:30 | 只看该作者
原帖由 4401 于 2009-6-26 16:39 发表
帮不上忙,进来捣乱(提升人气),

明天又是五月五,不知还算不算端午,恭喜楼主可以吃裹蒸棕。。。

汗 你也知道裹蒸棕
话说其实裹蒸跟棕是不同的

我觉得需要加个循环,直到字符串里找不到%为止
回复

使用道具 举报

5#
发表于 2009-6-26 18:33:21 | 只看该作者
猜想:目录名用不带点的OFFICEWIM而非OFFICE.WIM就好了
回复

使用道具 举报

6#
 楼主| 发表于 2009-6-26 19:21:03 | 只看该作者
原帖由 pseudo 于 2009-6-26 18:33 发表
猜想:目录名用不带点的OFFICEWIM而非OFFICE.WIM就好了

我批处理水平不好
不过感觉不难做

这个东西就是我上次做的WimExtend.CMD
回复

使用道具 举报

7#
发表于 2009-6-26 20:02:31 | 只看该作者
应该是PECMD不支持变量嵌套吧.
变量MountPath=%SystemDrive%\Programs\Extend

%MountPath%\Office.WIM\Office.cmd
解开后就是
%SystemDrive%\Programs\Extend\Office.WIM\Office.cmd

在运行中输入%MountPath%\Office.WIM\Office.cmd可以使用,可能是因为微软自身的原因.
像上面的变量在CMD下查看是已经解开的,并不是
%SystemDrive%\Programs\Extend,否则CMD下一样不能使用.

可以尝试使用
EXEC !CMD.EXE /C %MountPath%\Office.WIM\Office.cmd

[ 本帖最后由 chenall 于 2009-6-26 20:03 编辑 ]
回复

使用道具 举报

8#
发表于 2009-6-27 00:50:42 | 只看该作者
原帖由 neo4026 于 2009-6-26 15:54 发表
我在注册表中定义了:
%MountPath%=%SystemDrive%\Programs\Extend

挂上了Office的wim并执行了:
EXEC !%MountPath%\Office.WIM\Office.cmd

LINK %Programs%\Microsoft Office\Microsoft Office Word  ...



MOUN D:\Programs\Extend\OFFICE.WIM,X:\Programs\Extend\OFFICE.WIM\, 操作成功完成。
EXEC !%SystemDrive%\Programs\Extend\Office.WIM\Office.cmd 系统找不到指定的文件。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Word 2003,%SystemDrive%\Programs\Extend\Office.WIM\WINWORD.exe 系统找不到指定的路径。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Excel 2003,%SystemDrive%\Programs\Extend\Office.WIM\EXCEL.exe 系统找不到指定的路径。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office PowerPoint 2003,%SystemDrive%\Programs\Extend\Office.WIM\POWERPNT.exe 系统找不到指定的路径。
LOAD X:\Programs\Extend\OFFICE.WIM\Main.INI 操作成功完成。




1、红色之后等些时间,比如做些其它事再执行蓝色的命令试试;
2、或者%SystemDrive%\Programs%Programs%代替;
3、如果%SystemDrive%位于ISO空间,按理MOUN命令是执行不成功的。
4、或者你在启动后再执行蓝色部分的代码试试,如果成功说明是挂载后要延时的问题
5、检查一下,%SystemDrive%是否有拼写错误(帖在论坛上的是对的)。
6、或者将INI文件和LOG文件打包帖上来看看

[ 本帖最后由 lxl1638 于 2009-6-27 00:56 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2009-6-27 01:26:12 | 只看该作者
原帖由 lxl1638 于 2009-6-27 00:50 发表



MOUN D:\Programs\Extend\OFFICE.WIM,X:\Programs\Extend\OFFICE.WIM\, 操作成功完成。
EXEC !%SystemDrive%\Programs\Extend\Office.WIM\Office.cmd 系统找不到指定的文件。
LINK X:\Documents and Se ...

可以确保拼写无误 当时做那个规范时Main.INI我是随便创建了个在桌面的快捷方式(没用变量)测试通过我才发布的
可以确定问题是出在变量套变量的情况pecmd没处理好

Main.INI:
EXEC !%MountPath%\Office.WIM\Office.cmd
LINK %Programs%\Microsoft Office\Microsoft Office Word 2003,%MountPath%\Office.WIM\WINWORD.exe
LINK %Programs%\Microsoft Office\Microsoft Office Excel 2003,%MountPath%\Office.WIM\EXCEL.exe
LINK %Programs%\Microsoft Office\Microsoft Office PowerPoint 2003,%MountPath%\Office.WIM\POWERPNT.exe


PECMD.LOG:
LOGS C:\PECMD.LOG 操作成功完成。
MOUN D:\Programs\Extend\OFFICE.WIM,X:\Programs\Extend\OFFICE.WIM\, 操作成功完成。
EXEC !%SystemDrive%\Programs\Extend\Office.WIM\Office.cmd 系统找不到指定的文件。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Word 2003,%SystemDrive%\Programs\Extend\Office.WIM\WINWORD.exe 系统找不到指定的路径。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office Excel 2003,%SystemDrive%\Programs\Extend\Office.WIM\EXCEL.exe 系统找不到指定的路径。
LINK X:\Documents and Settings\Default User\「开始」菜单\程序\Microsoft Office\Microsoft Office PowerPoint 2003,%SystemDrive%\Programs\Extend\Office.WIM\POWERPNT.exe 系统找不到指定的路径。
LOAD X:\Programs\Extend\OFFICE.WIM\Main.INI 操作成功完成。(这句是用CMD生成的,由CMD生成wim列表到一个ini里。这个ini内容为分别挂载wim并读取各个wim里面的ini,然后再统一用PECMD去LOAD那个总的ini,换言之CMD能正确处理变量套变量)
LOGS  操作成功完成。


有LOG信息是因为我调试时另外加入的

ps:在注册表中定义%MountPath%%SystemDrive%\Programs\Extend

那个P处理可以见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144417 二楼

[ 本帖最后由 neo4026 于 2009-6-27 01:42 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-30 10:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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