Skip to content

Commit 3a52bb4

Browse files
committed
完成解耦操作
Update README.md 更新文档
1 parent 6b3297a commit 3a52bb4

25 files changed

+610
-9
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Software Install Script
22

3-
基于 Winget 包管理器的 Windows 的软件批量安装脚本。
3+
基于 Winget 包管理器的 Windows 的软件批量安装脚本。
4+
本项目仅有**中文版本**
45

5-
本项目目的为:为了**快速装机/重装系统**提供**便利**
6-
请注意:本项目会尽量避免使用 `msstore源` 或其他源的软件包
7-
8-
- Ps.本项目仅有中文版本。
6+
> [!NOTE]
7+
> 本项目宗旨:为了装机/重装系统提供便利。
8+
> > 本项目会尽量避免使用 `msstore源` 或其他源的软件包
99
1010
## 安装列表说明
1111

@@ -16,9 +16,9 @@
1616

1717
## 如何使用
1818

19-
1. 下载[Software_Install_Script](Software_Install_Script\README.md)
20-
2. 运行 `software_install.bat` ,脚本会自动下载并安装在 `software_list.txt` 文件中所列出的软件。
21-
- Ps.可以手动更换`software_install.bat`中的列表源链接,加速软件列表下载。
19+
1. 下载 [Software_Install_Script](https://github.com/NEANC/Software_Install_Script/releases/tag/v3.0)
20+
2. 运行 `start.bat` ,脚本会自动下载并安装在 `software_list.txt` 文件中所列出的软件。
21+
- Ps.可手动更换`software_install.bat`中的列表源链接,加速软件列表下载。
2222

2323
# License
2424

decoupled/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 文件目录及内容
2+
3+
`_internal`文件夹内置:`initialization.bat``install_noproxy.bat``install_proxy.bat`,通过 `start.bat` 引导执行,详细请查阅下方表格。
4+
5+
| 文件名 | 说明 | 备注 |
6+
| :--------------------------------------------------- | :------------------------------- | :----------------------------------------------------------------------------------- |
7+
| [start.bat](start.bat) | 说明引导脚本 | |
8+
| [initialization.bat](_internal\initialization.bat) | 初始化引导脚本 | |
9+
| [install_proxy.bat](_internal\install_proxy.batt) | 基于 `v2rayN` 代理的安装执行脚本 | 需要提前打开 `v2rayN`,且不更改默认端口 |
10+
| [install_noproxy.bat](_internal\install_noproxy.bat) | 直连的安装执行脚本 | |
11+
| [software_list.txt](software_list.txt) | 软件安装列表 | 内置:[VisualCppRedist AIO](https://github.com/abbodi1406/vcredist)`.NET 运行时` |
12+
| [extended_list.txt](extended_list.txt) | 扩展列表 | |
13+
| [extended_list_readme.md](extended_list_readme.md) | 扩展列表说明文件 | |
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
@Echo off&setlocal,EnableDelayedExpansion
2+
3+
REM License
4+
REM 本项目受 Apache License Version 2.0 约束
5+
6+
title 「软件列表初始化」基于 Winget 包管理器的自动化安装脚本
7+
8+
:Choice
9+
REM 检查是否存在软件列表文件
10+
if not exist ".\software_list.txt" (
11+
title 「初始化失败」列表文件不存在,请添加列表文件
12+
ECHO 列表文件不存在,请添加列表文件。
13+
ECHO 无法继续执行,请按任意键退出。
14+
pause > nul
15+
exit /b )
16+
cls
17+
ECHO 软件列表初始化完成...
18+
19+
title 「模式选择」基于 Winget 包管理器的自动化安装脚本
20+
ECHO 请选择安装模式:
21+
ECHO 1:代理模式,2:直连模式。
22+
ECHO Ps.代理模式,仅限v2rayN,且端口设置为10808
23+
set /p Choice=请输入(1/2):
24+
IF /i "!Choice!"=="1" Goto :1
25+
IF /i "!Choice!"=="2" Goto :2
26+
Echo 请输入1/2,请按任意键返回重新输入。
27+
Pause>Nul&Goto :Choice
28+
29+
REM 满足条件1:执行块
30+
:1
31+
title 「代理模式初始化」基于 Winget 包管理器的自动化安装脚本
32+
33+
set proxy=v2rayN.exe
34+
35+
tasklist | find /i "%proxy%" >nul
36+
if %errorlevel% EQU 0 (
37+
ECHO 发现 "%proxy%" 正在运行,正在进行下一步。
38+
start .\_internal\install_proxy.bat
39+
exit /b
40+
) else (
41+
ECHO 错误:"%proxy%"没有运行,请"%proxy%"运行后再尝试运行代理模式。
42+
ECHO 请按任意键返回选择界面。
43+
Pause>Nul&Goto :Choice )
44+
45+
REM 满足条件2:执行块
46+
:2
47+
start .\_internal\install_noproxy.bat
48+
exit /b
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
@Echo off&setlocal,EnableDelayedExpansion
2+
3+
REM License
4+
REM 本项目受 Apache License Version 2.0 约束
5+
6+
title 「直连模式」基于 Winget 包管理器的自动化安装脚本
7+
8+
REM 提权命令
9+
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
10+
cd /d "%~dp0"
11+
12+
REM 执行前再次检查是否存在软件列表文件
13+
if not exist "..\software_list.txt" (
14+
echo 错误:列表文件不存在,请添加列表文件。
15+
echo 安装失败,请按任意键退出。
16+
pause > nul
17+
exit /b )
18+
19+
REM 更换列表源 为 中科大源
20+
winget source remove winget
21+
winget source add winget https://mirrors.ustc.edu.cn/winget-source
22+
23+
REM 逐行读取软件列表文件并安装软件
24+
for /f "tokens=* delims=" %%a in (..\software_list.txt) do (
25+
echo 正在安装: %%a
26+
winget install %%a
27+
)
28+
29+
REM 重置列表源 为 官方源
30+
winget source reset winget
31+
32+
ECHO 安装结束,请按任意键退出。
33+
pause > nul
34+
exit
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
@Echo off&setlocal,EnableDelayedExpansion
2+
3+
REM License
4+
REM 本项目受 Apache License Version 2.0 约束
5+
6+
title 「代理模式」基于 Winget 包管理器的自动化安装脚本
7+
8+
REM 提权命令
9+
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
10+
cd /d "%~dp0"
11+
12+
REM 再次检查是否存在软件列表文件
13+
if not exist "..\software_list.txt" (
14+
echo 错误:列表文件不存在,请添加列表文件。
15+
echo 安装失败,请按任意键退出。
16+
pause > nul
17+
exit /b )
18+
19+
REM 更换列表源 为 中科大源
20+
winget source remove winget
21+
winget source add winget https://mirrors.ustc.edu.cn/winget-source
22+
23+
REM 设置winget代理配置
24+
winget settings --enable ProxyCommandLineOptions
25+
26+
REM 逐行读取软件列表文件并安装软件,且推荐http代理地址
27+
for /f "tokens=* delims=" %%a in (..\software_list.txt) do (
28+
ECHO 正在安装: %%a
29+
winget install %%a --proxy http://127.0.0.1:10809
30+
)
31+
32+
REM 重置列表源 为 官方源
33+
winget source reset winget
34+
35+
ECHO 安装结束,请按任意键退出。
36+
pause > nul
37+
exit
File renamed without changes.

decoupled/start.bat

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
@Echo off&setlocal,EnableDelayedExpansion
2+
3+
REM License
4+
REM 本项目受 Apache License Version 2.0 约束
5+
6+
title 基于 Winget 包管理器的自动化安装脚本
7+
8+
:Choice
9+
cls
10+
ECHO 前言
11+
ECHO 脚本会有以下行为:
12+
ECHO 申请管理员权限,更换 Winget 列表源,并在安装结束后重置 Winget 列表源。
13+
ECHO 脚本会要求您输入值进行确认。
14+
ECHO Ps.代理模式需要通过 v2rayN 的默认端口进行下载加速
15+
set /p Choice=请输入(Y/N)以继续:
16+
IF /i "!Choice!"=="Y" Goto :Next
17+
IF /i "!Choice!"=="N" Goto :End
18+
Echo 请输入Y/N,请按任意键返回重新输入。
19+
Pause>Nul&Goto :Choice
20+
21+
REM 继续执行块
22+
:Next
23+
start .\_internal\initialization.bat
24+
exit /b
25+
26+
REM 终止执行块
27+
:End
28+
ECHO 用户取消安装,正在退出。
29+
exit /b
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
# 文件目录及内容
1+
# 如何使用
2+
3+
> [!TIP]
4+
> 您应使用新版v3,而不是该版
5+
6+
1. 下载 [Software_Install_Script](https://github.com/NEANC/Software_Install_Script/releases/tag/v2.0)
7+
2. 运行 `software_install.bat` ,脚本会自动下载并安装在 `software_list.txt` 文件中所列出的软件。
8+
- Ps1.如打开了`v2rayN`但又不希望走代理的话,请使用`software_install_noproxy.bat`
9+
- Ps2.可以手动更换`software_install.bat`中的列表源链接,加速软件列表下载。
10+
11+
## 文件目录及内容
212

313
| 文件名 | 说明 | 备注 |
414
| :----------------------------------------------------------- | :------------------------------- | :----------------------------------------------------------------------------------- |

0 commit comments

Comments
 (0)