強悍!winrar妙用-將bat腳本打包成exe可執行文件並實現自動執行

轉自:https://blog.csdn.net/qq_35440678/article/details/53264410

 

一、背景介紹

最近有個這樣的需求,爲了網頁解決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的圖標,可以設置解壓縮自動運行程序。一個字,爽!
--------------------- 
作者:yinnnnnnn 
來源:CSDN 
原文:https://blog.csdn.net/qq_35440678/article/details/53264410 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章