如何用批处理写自动安装软件的脚本

如何用批处理写自动安装软件的脚本,第1张

1、新建一个Ergodic.txt文件然后仔枝重名成Ergodic.bat文件,然后输入前置声明:@echooff,pause。

2、set给路径赋值,设定一个路径,比如说D盘的bat。setwork_path=D:\bat。

3、然后cd到文件路径,用cd%work_path%。

4、然后用for循环遍历文件用echo打印出文件名for/R%%sin(.,*)do( echo%%s)。培派

5、运行脚本,可以发现没有跳转到D盘目录下,而是在当前文件下输出文件名了念中敏。

6、应该在cd前面加上D:以用来表示进入的是D盘,再次运行结果如下。

注意事项:

目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的。

实验目标:

使用批处理实现搜狗拼音的自动安装

实验步骤:

1.下载搜狗拼音的安装包,本实验使用sogou_pinyin_50a.exe.

2.在安装包所在目录下新建批处理文件sogou_install.bat.

3.编辑批处理文件sogou_install.bat,输入以下命虚拆令并保存。

[plain]

start /wait .sogou_pinyin_50a.exe /S

4.双击批处理文件执行之。

5.要是以管理员身份来执行此档誉稿批处理文件,有可能会提醒"找不到文件XXX".此时,可对批处理文件稍作修改。

[plain]

cd 安装文件所在路径

start /wait .sogou_pinyin_50a.exe /S

6.执行批处理后,软件便会自动安装。

实验行孝总结:

1.其他软件的全自动安装方法与该实验演示的方法类似。

2.各类软件的全自动安装命令并不一定相同,大部分软件的安装命令在网上是可以找到答案的。

3.在win7系统下,执行安装软件时可能会提醒"是否允许对计算机进行更改",这样的话对批处理自动安装软件有一定的影响。这时:你可以使用管理员来执行批处理文件。还可以,在"控制面板- *** 作中心-更改用户账户控制设置"中进行设置。

要实现批处理一键安装,你需要先了解静默安装参数,最常用的有 /s、/S,详情百度,而且该软件必须支持静默安装参数,如果不支持,只能编写autoit(AU3)脚本模拟按键或鼠标安装了。

下面是一个功能相对完善的“一键安装”批处理,仅供参考

@echo off

rem 根据文件修改时间自动设置更新日期

set build=%~t0

set build=%build:~0,10%

set build=更新日期:%build:/=-%

title 自动安装    %build%

if exist X:\Windows\System32\config\system color 4f & echo 不支持 WinPE 环境安装... & echo & pause & exit

rem 自动请求以管理员权限运行

reg query HKU\S-1-5-20>nul 2>nul || echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul 

rem 检测当前系统版本名称

for /f "delims=W tokens=2*" %%a in ('net config workstation^|findstr /i Windows') do set "sysver=W%%a"

set sysver=%sysver:Windows 2002=Windows XP%

rem 检测当前系统的版本

for /f "tokens=2 delims=[" %%Q in ('ver') do for /f "tokens=2,3 delims=. " %%R in ("%%Q") do set ver=%%R%%S

rem 根据不同系统设置不同的背景色

if %ver%==51 color 1f

if %ver%==61 color 3f

if %ver% GEQ 62 color 5f

rem 系统类型判断

if exist %WINDIR%\SysWOW64 set osarch=x64

if not exist %WINDIR%\SysWOW64 set osarch=x86

rem 显示当前系统

echo 您的系统是%sysver% %osarch%

rem  仅在Win8以下系统安装Office

set "office="

if %ver% LSS 62  set "officesel=Office 2003、"

:: -=-=-=-=-=-=-=-=-=-=文件名称设置=-=-=-=-=-=-=-=-=-=-

set "flashax=install_flash_player_ax.exe"

set "flash=install_flash_player.exe"

set "winrar=wrar540sc.exe"

set "winrarx64=winrar-x64-540sc.exe"让友衡

set "silverlight=Silverlight.exe"

set "silverlightx64=Silverlight_x64.exe"

set "baidupinyin=BaiduPinyinSetup.exe"

set "thunder=ThunderMini_1.5.3.288.exe"

set "qq=QQ6.7Light.exe"

set "pdf=Foxit_Reader.exe"

set "office=office2003.exe"

:: -=-=-=-=-=-=-=-=-=-=文件名称设置=-=-=-=-=-=-=-=-=-=-

echo ────────────坦做───────────────────────────

echo 即将安装:

echo  Flash插件、百度拼音、迅雷精简版、WinRAR、%Officesel%Silverlight、QQ

rem 鉴于Win8以上系统自带PDF阅读器,故Win8以上系统不安装

if %ver% LSS 62 echo  Foxit PDF阅读器

echo ──告氏─────────────────────────────────────

pause>nul

echo 安装中...

pushd %~dp0\Soft

rem Win8以上系统自定IE的Flash插件,故仅Win7及以下系统安装

if %ver% LSS 62 start /wait %flashax% /install

rem 根据不同的系统类型,安装不同的WinRAR

if /i "%osarch%"=="x86" start %winrar% /S

if /i "%osarch%"=="x64" start %winrarx64% /S

start %flash% /install

start %baidupinyin% /S

start %thunder% /S

start %qq% /S

rem  仅在Win8以下系统安装Office

if %ver% LSS 62 start /wait %office% /ai /qb

rem 鉴于Win8以上系统自带PDF阅读器,故Win8以上系统不安装

if %ver% LSS 62 start %pdf% /S

rem 根据不同的系统类型,安装不同的Silverlight插件

if /i "%osarch%"=="x86" start /wait %silverlight% /q

if /i "%osarch%"=="x64" start /wait %silverlightx64% /q

rem 调整一些设置

rem 删除右键菜单通过QQ发送到

reg delete HKCR\lnkfile\shellex\ContextMenuHandlers\QQShellExt /f>nul 2>nul

reg delete HKCR\Folder\shellex\ContextMenuHandlers\QQShellExt /f>nul 2>nul

reg delete HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\QQShellExt /f>nul 2>nul

rem 调整WinRAR右键菜单设置

rem 折叠WinRAR右键菜单

reg add "HKCU\Software\WinRAR\Setup" /v "CascadedMenu" /t REG_DWORD  /d 1 /f>nul 2>nul

rem 调整WinRAR右键菜单显示项目

reg add "HKCU\Software\WinRAR\Setup\MenuItems" /v "EmailArc" /t REG_DWORD /d 0 /f>nul 2>nul

reg add "HKCU\Software\WinRAR\Setup\MenuItems" /v "EmailOpt" /t REG_DWORD /d 0 /f>nul 2>nul

reg add "HKCU\Software\WinRAR\Setup\MenuItems" /v "Test" /t REG_DWORD /d 0 /f>nul 2>nul

reg add "HKCU\Software\WinRAR\Setup\MenuItems" /v "Convert" /t REG_DWORD /d 0 /f>nul 2>nul

rem 为Win10以下的系统设置搜索引擎

if %ver% LSS 100 (

pushd %~dp0\Soft\REG\

if %ver%==51 reg import Search-XP.reg>nul 2>&1 && copy *.ico "%userprofile%\Local Settings\Application Data\Microsoft\Internet Explorer\Services\" /y 1>nul 2>nul

if %ver%==61 reg import Search-Win7.reg>nul 2>nul && copy *.ico "%AppData%\..\LocalLow\Microsoft\Internet Explorer\Services\" /y 1>nul 2>nul

if %ver% GEQ 62 reg import Search-Win8.reg>nul 2>nul && copy *.ico "%AppData%\..\LocalLow\Microsoft\Internet Explorer\Services\" /y 1>nul 2>nul

)

cls

echo 安装完毕.

pause>nul


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12429162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存