批处理安装软件
- 提问者网友:凉末
- 2021-01-27 11:28
- 五星知识达人网友:时间的尘埃
- 2021-01-27 12:01
- 1楼网友:罪歌
- 2021-01-27 12:32
我刚才在回答了个问题,那个问题也和楼主的很相像,所以把代码和方法复制来了。你仔细看看制作方法。
把要安装软件的所有程序以及注册信息打包。
步骤一:在一台电脑上安装上你想要一键安装的软件
步骤二:找到这些软件的安装目录,用 “路径.txt” 分别记录下软件程序的主目录(程序的第一级目录),格式就用:
第1软件的主目录名=目录的路径
第2软件的主目录名=目录的路径
qq=e:\qq
.......
步骤三: 把软件的主目录复制到桌面放着,也把“路径.txt”放在桌面。
步骤四:运行注册表(regedit.exe),按出注册表查找("ctrl+f"键),只勾选“项”的查找项,查找第一个软件的根目录的名字,查找出的名称如果显示的和符合的一致或大致,找不到就按f3,直到找到。找到就在注册表的主键上右键,选择导出并命名为“qq(主目录名).reg(把它放入到主目录里)
步骤五:把桌面上的“qq”和“路径.txt”打包为.rar压缩文件。
当然代码也重写了:
@echo off&setlocal enabledelayedexpansion
::软件一键安装 code by 秋日.枫叶
set /p rar=拖入安装包:
rd /q /s c:\anzhuang&md c:\anzhuang
"c:\program files\winrar\rar.exe" x -t -o-p %rar% c:\anzhuang
cd /d c:\anzhuang
for /f "tokens=1,2 delims==" %%i in (路径.txt) do (
md "%%j"
copy /y "%%i" "%%j"
pushd "%%j"
echo 开始注册文件...
for /f "tokens=*" %%a in ('dir /s /b *.dll *.ocx') do (
regsvr32 /s "%%~fa"
)
if exist "%%i.reg" regedit.exe /s "%%i.reg"
popd
)
echo 软件安装成功!&& cd\
rd /q /s c:\anzhuang
>nul pause
最后说明下 ,有多半软件安装都有特殊性,可能未必能成功。
上面这里只是提供个思路,实际还是要楼主来亲自测试的!!~
这是我的回答,谢谢采纳!!