无忧启动论坛

标题: WIM中批处理创建快捷方式的讨论和研究,高手们请进 [打印本页]

作者: 988668    时间: 2008-1-25 13:06
标题: WIM中批处理创建快捷方式的讨论和研究,高手们请进
我一直都在想,WIM很好,但是有一个问题,那就是如何将集成进WIM的软件在挂载后自动创建快捷方式,这个快捷方式可以任意在桌面或是在用户的开始菜单中,并且可以支持PE和标准的windows环境的,我想这也是许多想要YY的朋友首先遇到的问题。因为WINNT和老九的WINTOOL都不支持直接生成快捷方式的;脚本和cmd命令也没有任何一个范本公开,所以想到了批处理,不过我对脚本命令也好,cmd或是批处理也罢,实在没有研究,所以在网上看了不少,但是都是没有用的,包括在DOS联盟中的,现在将调试没有错误的一段代码放上来,大家来研究看看
code:
set path=D:\program Files\everestultimate_build_1233\everest.exe
echo [InternetShortcut] >>everest.url
echo URL="%path%" >>everest.url
echo IconIndex=1 >>everest.url
echo IconFile=D:\program Files\everestultimate_build_1233\everest.exe >>everest.url
---------------------
注:这是我现今为止调试没有错误的代码,但是在PE和windows中都不能够创建桌面的快捷方式,极品啊,看看各位高手们的讨论和研究,看看成果是否可以共享给所有有需要的朋友的说
---------------------
简单说明:以上代码就是来自DOS联盟的,用自己的D盘的“everest.exe”程序来写,无果。还有一段个人觉得不错,也发上来,大家研究:
code:
set path=d:\tencent\qq\qq.exe
::要创建快捷方式的文件
set result="%USERPROFILE%\桌面\QQ.url"
::要创建快捷方式的地方
echo [InternetShortcut] >> %result%
echo URL="%path%" >> %result%
::url一定要写
echo IconIndex=0 >> %result%
echo IconFile=%path% >> %result%
----------
同样结果,即使使用这个也是不能生成快捷方式。使用PECMD命令只能在PE中有用,windows中也是无效的。

[ 本帖最后由 988668 于 2008-1-25 01:11 PM 编辑 ]
作者: lxl1638    时间: 2008-1-25 13:31
原帖由 988668 于 2008-1-25 01:06 PM 发表
我一直都在想,WIM很好,但是有一个问题,那就是如何将集成进WIM的软件在挂载后自动创建快捷方式,这个快捷方式可以任意在桌面或是在用户的开始菜单中,并且可以支持PE和标准的windows环境的,我想这也是许多想 ...


看一下WimTool-V1.08.01.01F版更新时提供的示例:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=106907&extra=page%3D1%26amp%3Bfilter%3Ddigest

V1.08.01.01F版更新:
1、根据nn2nn的要求,通过命令行压制WIM时支持定义捕获的过滤规则;
2、WimTool.EXE、WinCMD.EXE全面支持环境变量,包括“挂载处理命令”
     和“卸载处理命令”均支持环境变量;
3、修正了WimTool.EXE备份恢复系统页的表头可以移动的不足和其它小BUG;
4、上传了两个应用示例文件到 FTP2 供下载,两个示例是(FreeWB.WIM.RAR
     和MMC.WIM.RAR),下载后将其改名为(FreeWB.WIM和MMC.WIM),如果
   你的WimTool.EXE基础挂载目录是可写空间,两示例可直接双击使用,否则
   要分别设置它们的目标挂载目录。本人保证FreeWB.WIM可以正常使用,但
     MMC.WIM因各个版本的PE文件和注册表有差别,不一定能正常使用,会YY
     的就YY,否则等别人YY。


FreeWB.WIM演示挂载后如何执行指定的命令、卸载时如何执行指定的命令;
MMC.WIM演示挂载后如何写注册表,注册DLL文件、如何建立快捷方式。
作者: zts59    时间: 2008-1-25 13:39
呵呵,楼主你注意扩展名是URL了吗?

所以应该要IE支持.

你看看这个:
assoc .url
作者: lxl1638    时间: 2008-1-25 13:47
URL快捷方式不错,可以借助 WimTool 、WinCMD 和 CMD 来建立。

建立快捷方式关键是确定几个目录的位置,如桌面,在不同机子中可能不同,中文系统与英文系统肯定不同,
一般批处理很难确定一些特殊目录的位置,WinCMD内置的环境变量已支持这样的目录。

[ 本帖最后由 lxl1638 于 2008-1-25 01:55 PM 编辑 ]
作者: lxl1638    时间: 2008-1-25 14:02
另外,URL快捷方式需IE组件支持吧,除非很有必要,通常的快捷方式能搞定的不必要用URL快捷方式,为了建立一个URL快捷方式,加上一大堆工具就不值得了,通用性也不统一,标准也不统一,另人修改一个WIM又要学会这些工具的使用反而麻烦。
作者: 988668    时间: 2008-1-25 14:48
标题: 回复 #5 lxl1638 的帖子
回楼上的众兄弟:
这些代码命令原来需要IE支持,这个原来倒没有知道,不过这些代码即便是在标准windows下也不能有果的说,就如lxl1638兄弟说的一般,而且,实在也觉得复杂。所以希望可以有更简单易行的方法来建立这个通用性的快捷方式。
对于xl1638兄弟你提供的那两个范例我都看过,不过因为没有详细的注明,对于不了解脚本和命令的人来说,确实是一个难处,这个我也没有看懂多少的说。由于你分享的wintool是可以指定执行命令的,所以我希望大家可以做一个批处理或是什么相关的小程序来完成这个建立快捷方式的事情,这个就可以让更多想我这样的菜鸟可以自己YY WIM了,并且把这儿成果分享给其它需要的朋友,这也是我开这个帖的初衷啦,所以我也在此向老九以及nn2nn兄弟提个建议看看可行不可行的说,
建议下个版本或更新的时候,加入建立这样通用快捷方式的功能如何?
作者: 988668    时间: 2008-1-25 14:59
标题: 回复 #4 lxl1638 的帖子
另外回xl1638兄弟的一个关于wintool的BUG的事情。
在我自己的系统里面,使用wintool右键菜单进行可写挂载,第一次成功,但是当再使用右键可写挂载时,会变成卸载全部的wim;
另外与TC7.02版会出现不兼容的问题,具体是刚注册了右键菜单成功后,再次右键就不见了,也就是只有一次成功的机会,这个不论在精简版还是完全版都是如此的;
以上问题我已经使用全新的系统和wintool最新的更新来反复测试,都是如此的说。
作者: nn2nn    时间: 2008-1-25 16:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2008-1-25 17:43
原帖由 988668 于 2008-1-25 02:59 PM 发表
另外回xl1638兄弟的一个关于wintool的BUG的事情。
在我自己的系统里面,使用wintool右键菜单进行可写挂载,第一次成功,但是当再使用右键可写挂载时,会变成卸载全部的wim;
另外与TC7.02版会出现不兼容的问题,具体是刚注册了右键菜单成功后,再次右键就不见了,也就是只有一次成功的机会,这个不论在精简版还是完全版都是如此的;
以上问题我已经使用全新的系统和wintool最新的更新来反复测试,都是如此的说。


WimTool右键菜单的BUG等会有空就修正,要更新WimShExt.DLL。
与TC7.02版会出现不兼容的问题不好解决,WimShExt.DLL是Windows外壳扩展,TC可能不用这样的外壳,或者它有自己的外壳。
作者: lxl1638    时间: 2008-1-25 18:07
原帖由 988668 于 2008-1-25 02:48 PM 发表
回楼上的众兄弟:
这些代码命令原来需要IE支持,这个原来倒没有知道,不过这些代码即便是在标准windows下也不能有果的说,就如lxl1638兄弟说的一般,而且,实在也觉得复杂。所以希望可以有更简单易行的方法来建 ...


WinCMD的命令用法与PECMD是一致的,是为WimTool做的一个功能扩展工具,其中的命令可以在正常系统下使用。
至于用其它工具建立快捷方式,也需熟悉其参数的使用,一定要向工具传递参数才能建立快捷方式,不可能存在一个
按人意念来操作的工具。

最简单的建立快捷方式也要知道两个参数,
1、源:要建立快捷方式的命令;
2、目标:快捷方式的名称(包括它的位置,如桌面或程序目录);

其它参数可选:
3、向“源”传递的参数;
4、快捷方式的图标;
5、运行方式(隐藏、最大化或最小化等)。

PECMD.EXE 或 WinCMD.EXE 的 LINK 命令使用也不难:
LINK [!]<快捷方式路径><,目标路径>[,运行参数][,图标路径][,图标索引]
就红色两个参数是必须的,其余均为可选参数。
使用其它任何工具建立快捷方式都必须要有两个或以上参数

[ 本帖最后由 lxl1638 于 2008-1-25 06:08 PM 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3