bat脚本批量静默安装程序

来源:互联网 发布:网络电视全民k歌 编辑:程序博客网 时间:2024/05/21 13:27

用bat脚本自动安装程序,部署一些环境

顺便学习了bat脚本,在这记录一下,方便以后维护、开发

@echo off@mode con lines=40 cols=100::该脚本用于安装运行环境title 自动安装脚本xcopy xxx "C:\Program Files (x86)\Internet Explorer\" /e /yecho "ExeName">log.txtfor /r xxxx %%i in (*.exe) do start /wait %%i /q  && @echo  %%i>>test.txtcall xxxxx\xxx-xxxxx.batstart /wait xxxxx.12.22\xxxxx.exestart /wait xxx\xxxx.exepause

title:指定弹窗的标题

拷备文件及文件夹

如果加上“/e”参数会将子文件夹中的内容一起复制过去

如果加上“/y”参数,会默认覆盖目标文件夹中的文件

如果有较长的文件名,并且其中包含空格,需要用引号引起来

xcopy xxx "C:\Program Files (x86)\Internet Explorer\" /e /y

输出文件名或者字符串到文件中,并覆盖原文件

echo "ExeName">log.txt

连续输出文件名或者字符串到文件中

echo "ExeName">>log.txt

递归遍历文件夹下的文件

其中“/r”命令用于递归处理

ENV代表将要遍历的文件夹名称

%%i 代表文件名

&& for循环中可以执行两条命令

for /r xxxx %%i in (*.exe) do start /wait %%i /q  && @echo  %%i>>test.txt

启动或安装程序

其中“/wait”是等上一个程序执行结束后再接续执行下一个

“/q” 用于安装程序时可以静默安装

start /wait %%i /q

注意事项:

在执行一些文件时,可能会报错,是因为文件名中包含了空格,建议将空格替换为下划线,脚本就可以识别了。

参考文章:

BAT 批处理脚本教程

cmd copy命令 文件复制

批处理制作静默安装程序包

Xcopy 复制文件和目录,包括子目录

使用bat文件顺序执行多个应用程序

windows下获取文件夹下所有文件名,并保存到文件中