强悍!winrar妙用-将bat脚本打包成exe可执行文件并实现自动执行

一、背景介绍

最近有个这样的需求,为了网页解决IE兼容问题,需实现自动检测到使用IE打开时下载一个离线chrome安装包,用一个bat脚本启动离线的chrome打开目标首页,并在桌面生成一个快捷方式,后面都从桌面伪装的首页快捷方式进入。

二、bat脚本具体实现

因为没有办法设置chrome的默认主页,于是先写个bat脚本来指定chrome打开某个网址的,a.bat脚本如下:

@echo off
start "" "%windir%\chrome.exe"  http://www.baidu.com

另外创建一个bat脚本,自动copy离线chrome文件夹到系统目录,然后创建上述a.bat一个快捷方式到桌面,双击安装.bat

@echo off
:: %cd%当前目录 %windir% 是C:\Windows
:: 这一行执行效果是把 当前目录 所有文件拷贝到C:\Windows
xcopy %cd% %windir%\ /s /e /Y 


echo set WshShell = WScript.CreateObject("WScript.Shell")>tmp.vbs
echo strDesktop = WshShell.SpecialFolders("Desktop")>>tmp.vbs
echo set oShellLink = WshShell.CreateShortcut(strDesktop ^& "\百度首页.lnk")>>tmp.vbs
echo oShellLink.TargetPath ="%windir%\a.bat">>tmp.vbs
echo oShellLink.WindowStyle ="1">>tmp.vbs
echo oShellLink.Hotkey = "CTRL+SHIFT+Q">>tmp.vbs
:: 设置快捷方式的icon
echo oShellLink.IconLocation = "%windir%\icon1.ico">>tmp.vbs
echo oShellLink.Description = "百度一下,你就知道">>tmp.vbs
echo oShellLink.WorkingDirectory = strDesktop>>tmp.vbs
echo oShellLink.Save>>tmp.vbs
:: 回到桌面
echo Set shell = CreateObject("Shell.Application")>>tmp.vbs
echo shell.ToggleDesktop>>tmp.vbs
call tmp.vbs
del /f /q tmp.vbs

上述脚本实现以下几个逻辑:

  • 把当前目录的所有文件(chrome文件)拷贝到C:\Windows
  • 创建a.bat一个快捷方式到桌面
  • 设置快捷方式的icon
  • 回到桌面,告诉用户桌面生成了新的应用
三、winrar打包过程
1、右键-Add to arhive,勾选创建自解压格式压缩文件

这里写图片描述

2、自动解压到临时文件夹

这里写图片描述

3、设置解压后自动执行双击安装.bat:

这里写图片描述

4、更改exe的图标icon

这里写图片描述

5、点击确认,压缩后大功告成!!!

这里写图片描述

6、运行

双击运行baidu.exe会看到自动解压文件夹到临时文件夹,然后自动执行双击安装.bat,桌面也生成了快捷方式。

四、总结

真没想到可以使用winrar将bat脚本打包成exe可执行文件,把bat伪装成exe看着就高大上很多,还可以设置exe的图标,可以设置解压缩自动运行程序。一个字,爽!

  • 17
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值