当前位置:   article > 正文

cmd命令为文件创建桌面快捷方式-双击html文件打开指定网址-nsis制作安装包,点击完成时执行bat脚本_批处理创建快递方式

批处理创建快递方式

最近做了个小需求,用到的知识点挺多,都是临时现学现用,在此做个笔记,希望日后可以参考使用。

pc端的电脑环境比较复杂,各种系统,各种版本,导致制作的安装程序,可能需要在不同的机型上进行一些插件或补丁的升级自行或下载,配置后才可以正确使用,如果不进行以上操作程序无法启动,所以想在软件安装点击完成的同时,创建一个安装包中html的桌面快捷方式,如果软件无法打开,则可以通过该链接说明进行补丁等的机型适配工作,之所以做成链接网址的形式,为了方便后续有变动比较方便。

下面就是要处理的几个步骤:

  1. 创建html文件:双击运行,打开指定网址
  2. 创建bat文件:运行bat文件,创建html文件的快捷方式到桌面
  3. 修改打包脚本:点击完成时执行bat文件

以下是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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

注意:快捷方式名称之类的为汉字,则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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

如果调用bat文件时传输参数,在bat文件中采用 %1,%2,%3.。。。%n等用来取传入的第1~n个参数,当然n的值不会太大

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/prog456/article/detail/61814?site
推荐阅读
相关标签
  

闽ICP备14008679号