赞
踩
最近做了个小需求,用到的知识点挺多,都是临时现学现用,在此做个笔记,希望日后可以参考使用。
pc端的电脑环境比较复杂,各种系统,各种版本,导致制作的安装程序,可能需要在不同的机型上进行一些插件或补丁的升级自行或下载,配置后才可以正确使用,如果不进行以上操作程序无法启动,所以想在软件安装点击完成的同时,创建一个安装包中html的桌面快捷方式,如果软件无法打开,则可以通过该链接说明进行补丁等的机型适配工作,之所以做成链接网址的形式,为了方便后续有变动比较方便。
下面就是要处理的几个步骤:
以下是html打开指定网站的程序如下:现在以打开百度首页为例
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.location.href="https://www.baidu.com/";//此处添加你自己需要的url
</script>
</head>
<body>
</body>
bat文件内容如下:
@echo off ::设置需要创建快捷方式的磁盘全路径,注意:必须是全路径(必选),此处的 %~dp0 指bat文件的磁盘全路径 set Program=%~dp0welcom.html ::设置快捷方式名称,注意:(必选) set LnkName=欢迎使用 ::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径 set WorkDir= ::设置快捷方式显示的说明(可选) set Desc=根据自己需要选填 if not defined WorkDir call:GetWorkDir "%Program%" (echo Set WshShell=CreateObject("WScript.Shell"^) echo strDesKtop=WshShell.SpecialFolders("DesKtop"^) echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^) echo oShellLink.TargetPath="%Program%" ::设置桌面快捷方式的图标,注意:(必须是磁盘全路径)(必须是ico格式的文件,其他格式不支持),根据自己需要设置 echo oShellLink.IconLocation = "%~dp0\ToolboxControl.ico" echo oShellLink.WorkingDirectory="%WorkDir%" echo oShellLink.WindowStyle=1 echo oShellLink.Description="%Desc%" echo oShellLink.Save)>makelnk.vbs echo create shortcut success; makelnk.vbs del /f /q makelnk.vbs exit goto :eof :GetWorkDir set WorkDir=%~dp1 set WorkDir=%WorkDir:~,-1% goto :eof
注意:快捷方式名称之类的为汉字,则bat文件需要保存成ANSI编码,否则创建的桌面快捷方式名称是乱码(亲测),原本是utf-8是乱码,没有验证其他编码是否也有不乱码的,有感兴趣的童鞋可以自行测试。
需改打包脚本:我们使用的是nsis打包软件,修改的是iss的脚本,添加的内容如下:
procedure CurPageChanged(CurPageID: Integer); var CurrentDPI: Integer; ResultStr: String; ResultCode: Integer; begin if CurPageID = wpFinished then //安装到最后点击“完成”按钮时执行 begin ResultStr := ExpandConstant('{app}') + '\welcom.bat';//执行bat文件的路径 //exec的第二参数是传给bat文件的参数,可以根据自己需要进行设置 Exec(ResultStr, '', '', SW_HIDE, ewNoWait, ResultCode); end; end;
如果调用bat文件时传输参数,在bat文件中采用 %1,%2,%3.。。。%n等用来取传入的第1~n个参数,当然n的值不会太大
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。