|
本帖最后由 slore 于 2019-9-3 23:08 编辑
4. 按我的理解,现在应该是修改main.bat文件,执行复制TeamViewer.zip到x盘,然后设置桌面快捷方式就好了
我的问题就是。。。。这个bat 我参考了7z和PENetwork的写法,这里就看不太懂了。
自己想做的事情是
1.把vendor\TeamViewer14\TeamViewer14.5.1691便携版.zip 解压到 X:\Program Files\TeamViewer14
2.然后对X:\Program Files\TeamViewer14\TeamViewer.exe创建桌面快捷方式
对于1,如果不清楚WB2的宏命令, 如果自己想要批处理处理的话, 可以用7z.exe命令行,可以做到.
WimBuilder2提供了一个V2X的宏, 可以自动解压最新版本到X盘.
7-Zip和PENetwork, StartIsBack的main.bat都有.
- call V2X 7-Zip -Extract "7z*-%_Vx8664%.exe" "%X_PF%\7-Zip"
- call V2X PENetwork -extract "PENetwork%_V_x64%.7z" "%X_PF%\PENetwork"
- call V2X StartIsBack -extract StartIsBackPlusPlus_setup[v*].exe "%X_PF%\StartIsBack"
复制代码
所以你的第一个动作可以用1行代码搞定.
- call V2X TeamViewer14 -Extract "TeamViewer*便携版.zip" "%X_PF%\TeamViewer"
复制代码
- 参数说明:
- TeamViewer14 --- vendor下面的文件夹
- "TeamViewer*便携版.zip" --- 需要匹配的文件格式(dir /b)
- "%X_PF%\TeamViewer" --- 解压路径, 你也可以写 "X:\Program Files\TeamViewer", X_PF是环境变量,能短些.
复制代码
对于2, 创建快捷方式, 就是在pecmd.ini中添加LINK命令.
WB2提供了一个LINK宏命令, 用于修改pecmd.ini添加LINK命令.
7-Zip的main.bat有.
- call Link "#pDesktop#p\7-zip" "#pProgramFiles#p\7-zip\7zFM.exe"
复制代码
感觉
call Link "%%Desktop%%\7-zip" "%%ProgramFiles%%\7-zip\7zFM.exe"
可能也可以吧, 但是避免解析了当前构建系统的环境变量, 所以 提供一些特殊字符的转义.[/code]
#p => percent 百分号 => %, 当然还有 引号 quote 可以用 #q 代替.
本身的功能是将:
LINK %Desktop%\7-zip %ProgramFiles%\7-zip\7zFM.exe
插入到pecmd.ini的Shortcuts过程中.
参照此行, 即可得到.
- call Link "#pDesktop#p\TeamViewer14" "#pProgramFiles#p\TeamViewer14\TeamViewer.exe"
复制代码
最终main.bat只有2行即可.
- call V2X TeamViewer14 -Extract "TeamViewer*便携版.zip" "%X_PF%\TeamViewer"
- call Link "#pDesktop#p\TeamViewer14" "#pProgramFiles#p\TeamViewer14\TeamViewer.exe"
复制代码
以后TeamViewer更新, 你不用修改任何代码, 把
TeamViewer14.8.1234便携版.zip 放到 vendor\TeamViewer14 目录即可.
|
|