|
原帖由 沙漠之子 于 2007-5-23 07:48 PM 发表
1.跳过的命令,最好提示 命令忽略或命令跳过 ,这样比较清楚
2.原来如此
3.以前LINK命令"目标路径可以使用相对路径(不能相对于配置文件所在路径)。"
故加上PATH %CurDir%
现在PATH %CurDir%改为PATH @%Cu ...
ENVI 命令改了一下,说明为第3点,请你到1楼重新下载试试。
IFEX(或FIND)和TEAM命令的问题你已经理解了,你说的那种情况可以嵌套使用。
但当这些命令存在多个命令分隔符"|"时就要变通一下了,如下面的示例:
ENVI V0=%Programs%\光盘磁盘工具
ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
IFEX %V1%\SYSTEMRESTORE.EXE,LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE 红色一行本意是:若存在SYSTEMRESTORE.EXE文件,则建立一个快捷方式,这个快捷方式要执行的命令是:
PECMD.EXE TEAM PATH @X:\Programs\光盘磁盘工具|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
这行命令是由变量%V2%展开得到的,但因其中含有二个"|"符,前面的IFEX命令解释成命令群了。这种结果不是预期需要的。
要达到预期要求,可以变通一下:
_SUB SYSTEMRESTORE_Menu
LINK %V0%\Windows系统还原工具,%V2%,%V1%\SYSTEMRESTORE.EXE
_END
ENVI V0=%Programs%\光盘磁盘工具
ENVI V1=%ProgramFiles%\WINDOWS_TOOLS
ENVI V2=PECMD.EXE,TEAM PATH @%V1%|BROW *$请选择目标系统的Windows目录|EXEC SYSTEMRESTORE.EXE
IFEX %V1%\SYSTEMRESTORE.EXE,CALL SYSTEMRESTORE_Menu
将建立快捷方式的命令放到一个子过程中执行,见红色一行,这样IFEX命令就不出现"|"符了。
[ 本帖最后由 lxl1638 于 2007-5-23 09:48 PM 编辑 ] |
|