1
+ @ echo off
2
+
3
+ :: BatchGotAdmin
4
+ :: 检查权限
5
+
6
+ > nul 2 >& 1 " %SYSTEMROOT% \system32\cacls.exe" " %SYSTEMROOT% \system32\config\system"
7
+
8
+ :: Exit script if unable to request
9
+ :: 若无法请求,则退出脚本
10
+
11
+ if '%errorlevel% ' NEQ '0' (
12
+ echo Requesting administrator...
13
+ echo 请求管理员权限...
14
+ goto UACPrompt
15
+ ) else ( goto gotAdmin )
16
+
17
+ :UACPrompt
18
+ echo Set UAC = CreateObject^ (" Shell.Application" ^ ) > " %temp% \getadmin.vbs"
19
+ set params = %* :" =" "
20
+ echo UAC.ShellExecute " cmd.exe" , " /c %~s0 %params% " , " " , " runas" , 1 >> " %temp% \getadmin.vbs"
21
+ " %temp% \getadmin.vbs"
22
+ del " %temp% \getadmin.vbs"
23
+ exit /B
24
+
25
+ :gotAdmin
26
+ pushd " %CD% "
27
+ CD /D " %~dp0 "
28
+
29
+ :: --------------------------------------
30
+
31
+ :: Prompts the user to enter a language
32
+ :: 提示用户输入语言
33
+
34
+ :MENU_LANGUAGE
35
+ cls
36
+ title Installer v1.0.0 neutral for Package All by GuCATs
37
+ echo Installer v1.0.0 neutral for Package All
38
+ echo .
39
+ echo . Read: https://goo-aw233.github.io/en/tutorial/Windows/msstore
40
+ echo . 参考教程: https://goo-aw233.github.io/zh-CN/tutorial/Windows/msstore
41
+ echo .
42
+ echo Please select your language
43
+ echo 请选择你的语言
44
+ echo .
45
+ echo . en-us - English
46
+ echo . zh-cn - 简体中文
47
+ echo .
48
+ echo . q - Exit / 退出脚本
49
+ echo .
50
+ echo Please enter the command to continue
51
+ echo 请输入对应的命令继续
52
+ echo .
53
+
54
+ set /p choice = " >>> "
55
+
56
+ if " %choice% " == " en-us" goto MENU_INSTALL_EN_US
57
+ if " %choice% " == " zh-cn" goto MENU_INSTALL_ZH_CN
58
+ if " %choice% " == " Q" exit
59
+ if " %choice% " == " q" exit
60
+
61
+ :: Invalid input, return to language menu
62
+ :: 输入无效,返回语言菜单
63
+
64
+ goto MENU_LANGUAGE
65
+
66
+ :: --------------------------------------
67
+
68
+ :MENU_INSTALL_EN_US
69
+ cls
70
+ title Installer v1.0.0 neutral for Package All by GuCATs
71
+ echo Installer v1.0.0 neutral for Package All
72
+ echo . Read: https://goo-aw233.github.io/en/tutorial/Windows/msstore
73
+ echo .
74
+ echo Please select the feature(s) to be installed:
75
+ echo . 1 - Install Microsoft Store only
76
+ echo . 2 - Install AppInstaller Store only
77
+ echo . 3 - Install Microsoft Store and AppInstaller
78
+ echo . 4 - Install custom application package(s) (The application package needs to be placed in the customBundle folder)
79
+ echo .
80
+ echo . L - Choose language
81
+ echo . q - Exit
82
+ echo . v - View the Configure Application Packages for All Users page on Microsoft Learn
83
+ echo .
84
+
85
+ set /p choice = Please enter the command to install:
86
+
87
+ :: Execute commands based on user input
88
+
89
+ if " %choice% " == " 1" goto MICROSOFT_STORE
90
+ if " %choice% " == " 2" goto APPINSTALLER
91
+ if " %choice% " == " 3" goto ALL
92
+ if " %choice% " == " 4" goto CUSTOMBUNDLE
93
+ if " %choice% " == " L" goto MENU_LANGUAGE
94
+ if " %choice% " == " l" goto MENU_LANGUAGE
95
+ if " %choice% " == " Q" exit
96
+ if " %choice% " == " q" exit
97
+ if " %choice% " == " V" (
98
+ explorer " https://learn.microsoft.com/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options"
99
+ exit
100
+ )
101
+ if " %choice% " == " v" (
102
+ explorer " https://learn.microsoft.com/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options"
103
+ exit
104
+ )
105
+
106
+ :: Invalid input, return to language menu
107
+
108
+ goto MENU_INSTALL_EN_US
109
+
110
+ :MICROSOFT_STORE
111
+
112
+ :: Install all .Appx, .AppxBundle, .Msix and .MsixBundle files in the Microsoft_Store folder
113
+
114
+ echo Installing Microsoft Store...
115
+ for %%f in (Microsoft_Store\*.Appx Microsoft_Store\*.AppxBundle) do (
116
+ echo Installing %%f ...
117
+ powershell -Command " Add-AppxPackage -Path %%f "
118
+ )
119
+ for %%f in (Microsoft_Store\*.Msix Microsoft_Store\*.MsixBundle) do (
120
+ echo Installing %%f ...
121
+ powershell -Command " Add-AppxPackage -Path %%f "
122
+ )
123
+
124
+ :: Finished
125
+
126
+ echo Installation completed
127
+ pause
128
+ exit
129
+
130
+ :APPINSTALLER
131
+
132
+ :: Install all .Appx, .AppxBundle, .Msix and .MsixBundle files in the AppInstaller folder
133
+
134
+ echo Installing AppInstaller...
135
+ for %%f in (AppInstaller\*.Appx AppInstaller\*.AppxBundle) do (
136
+ echo Installing %%f ...
137
+ powershell -Command " Add-AppxPackage -Path %%f "
138
+ )
139
+ for %%f in (AppInstaller\*.Msix AppInstaller\*.MsixBundle) do (
140
+ echo Installing %%f ...
141
+ powershell -Command " Add-AppxPackage -Path %%f "
142
+ )
143
+
144
+ :: Finished
145
+
146
+ echo Installation completed
147
+ pause
148
+ exit
149
+
150
+ :ALL
151
+
152
+ :: Install all .Appx, .AppxBundle, .Msix and .MsixBundle files in the Microsoft_Store and AppInstaller folder
153
+
154
+ echo Installing Microsoft Store...
155
+ for %%f in (Microsoft_Store\*.Appx Microsoft_Store\*.AppxBundle) do (
156
+ echo Installing %%f ...
157
+ powershell -Command " Add-AppxPackage -Path %%f "
158
+ )
159
+ for %%f in (Microsoft_Store\*.Msix Microsoft_Store\*.MsixBundle) do (
160
+ echo Installing %%f ...
161
+ powershell -Command " Add-AppxPackage -Path %%f "
162
+ )
163
+ echo Installing AppInstaller...
164
+ for %%f in (AppInstaller\*.Appx AppInstaller\*.AppxBundle) do (
165
+ echo Installing %%f ...
166
+ powershell -Command " Add-AppxPackage -Path %%f "
167
+ )
168
+ for %%f in (AppInstaller\*.Msix AppInstaller\*.MsixBundle) do (
169
+ echo Installing %%f ...
170
+ powershell -Command " Add-AppxPackage -Path %%f "
171
+ )
172
+
173
+ :: Finished
174
+
175
+ echo Installation completed
176
+ pause
177
+ exit
178
+
179
+ :CUSTOMBUNDLE
180
+
181
+ :: Install all .Appx, .AppxBundle, .Msix and .MsixBundle files in the customBundle folder
182
+
183
+ echo Installing custom application package(s)...
184
+ for %%f in (customBundle\.gitkeep) do (
185
+ del " %%f "
186
+ )
187
+ for %%f in (customBundle\*.Appx customBundle\*.AppxBundle) do (
188
+ echo Installing %%f ...
189
+ powershell -Command " Add-AppxPackage -Path %%f "
190
+ )
191
+ for %%f in (customBundle\*.Msix customBundle\*.MsixBundle) do (
192
+ echo Installing %%f ...
193
+ powershell -Command " Add-AppxPackage -Path %%f "
194
+ )
195
+
196
+ :: Finished
197
+
198
+ echo Installation completed
199
+ pause
200
+ exit
201
+
202
+ :: Invalid entry, return to language menu
203
+
204
+ else (
205
+ goto MENU_LANGUAGE
206
+ )
207
+
208
+ :: --------------------------------------
209
+
210
+ :MENU_INSTALL_ZH_CN
211
+ cls
212
+ title Installer v1.0.0 neutral for Package All by GuCATs
213
+ echo Installer v1.0.0 neutral for Package All
214
+ echo . 参考教程: https://goo-aw233.github.io/zh-CN/tutorial/Windows/msstore
215
+ echo .
216
+ echo 请选择要安装的功能:
217
+ echo . 1 - 仅安装 Microsoft Store
218
+ echo . 2 - 仅安装 AppInstaller
219
+ echo . 3 - 同时安装 Microsoft 与 AppInstaller
220
+ echo . 4 - 安装自定义应用程序包(需放在 customBundle 下)
221
+ echo .
222
+ echo . L - 选择语言
223
+ echo . q - 退出脚本
224
+ echo . v - 浏览为所有用户配置应用程序包的页面
225
+ echo .
226
+
227
+ set /p choice = 请输入对应的命令继续:
228
+
229
+ :: 根据用户输入执行相应的命令
230
+
231
+ if " %choice% " == " 1" goto MICROSOFT_STORE
232
+ if " %choice% " == " 2" goto APPINSTALLER
233
+ if " %choice% " == " 3" goto ALL
234
+ if " %choice% " == " 4" goto CUSTOMBUNDLE
235
+ if " %choice% " == " L" goto MENU_LANGUAGE
236
+ if " %choice% " == " l" goto MENU_LANGUAGE
237
+ if " %choice% " == " Q" exit
238
+ if " %choice% " == " q" exit
239
+ if " %choice% " == " V" (
240
+ explorer " https://goo-aw233.github.io/zh-CN/tutorial/Windows/AppxManagement-DISM"
241
+ exit
242
+ )
243
+ if " %choice% " == " v" (
244
+ explorer " https://goo-aw233.github.io/zh-CN/tutorial/Windows/AppxManagement-DISM"
245
+ exit
246
+ )
247
+
248
+ :: 输入无效,返回语言菜单
249
+
250
+ goto MENU_INSTALL_ZH_CN
251
+
252
+ :MICROSOFT_STORE
253
+
254
+ :: 安装 Microsoft_Store 文件夹下所有的 .Appx、AppxBundle、.Msix 和 .MsixBundle 文件
255
+
256
+ echo 正在安装 Microsoft Store...
257
+ for %%f in (Microsoft_Store\*.Appx Microsoft_Store\*.AppxBundle) do (
258
+ echo 正在安装 %%f ...
259
+ powershell -Command " Add-AppxPackage -Path %%f "
260
+ )
261
+ for %%f in (Microsoft_Store\*.Msix Microsoft_Store\*.MsixBundle) do (
262
+ echo 正在安装 %%f ...
263
+ powershell -Command " Add-AppxPackage -Path %%f "
264
+ )
265
+
266
+ :: 完成
267
+
268
+ echo 安装完成
269
+ pause
270
+ exit
271
+
272
+ :APPINSTALLER
273
+
274
+ :: 安装 AppInstaller 文件夹下所有的 .Appx、AppxBundle、.Msix 和 .MsixBundle 文件
275
+
276
+ echo 正在安装 AppInstaller...
277
+ for %%f in (AppInstaller\*.Appx AppInstaller\*.AppxBundle) do (
278
+ echo 正在安装 %%f ...
279
+ powershell -Command " Add-AppxPackage -Path %%f "
280
+ )
281
+ for %%f in (AppInstaller\*.Msix AppInstaller\*.MsixBundle) do (
282
+ echo 正在安装 %%f ...
283
+ powershell -Command " Add-AppxPackage -Path %%f "
284
+ )
285
+
286
+ :: 完成
287
+
288
+ echo 安装完成
289
+ pause
290
+ exit
291
+
292
+ :ALL
293
+
294
+ :: 安装 Microsoft_Store 和 AppInstaller 文件夹下所有的 .Appx、AppxBundle、.Msix 和 .MsixBundle 文件
295
+
296
+ echo 正在安装 Microsoft Store...
297
+ for %%f in (Microsoft_Store\*.Appx Microsoft_Store\*.AppxBundle) do (
298
+ echo 正在安装 %%f ...
299
+ powershell -Command " Add-AppxPackage -Path %%f "
300
+ )
301
+ for %%f in (Microsoft_Store\*.Msix Microsoft_Store\*.MsixBundle) do (
302
+ echo 正在安装 %%f ...
303
+ powershell -Command " Add-AppxPackage -Path %%f "
304
+ )
305
+ echo 正在安装 AppInstaller...
306
+ for %%f in (AppInstaller\*.Appx AppInstaller\*.AppxBundle) do (
307
+ echo 正在安装 %%f ...
308
+ powershell -Command " Add-AppxPackage -Path %%f "
309
+ )
310
+ for %%f in (AppInstaller\*.Msix AppInstaller\*.MsixBundle) do (
311
+ echo 正在安装 %%f ...
312
+ powershell -Command " Add-AppxPackage -Path %%f "
313
+ )
314
+
315
+ :: 完成
316
+
317
+ echo 安装完成
318
+ pause
319
+ exit
320
+
321
+ :CUSTOMBUNDLE
322
+
323
+ :: 安装 customBundle 文件夹下所有的 .Appx、AppxBundle、.Msix 和 .MsixBundle 文件
324
+
325
+ echo 正在安装自定义应用程序包...
326
+ for %%f in (customBundle\.gitkeep) do (
327
+ del " %%f "
328
+ )
329
+ for %%f in (customBundle\*.Appx customBundle\*.AppxBundle) do (
330
+ echo 正在安装 %%f ...
331
+ powershell -Command " Add-AppxPackage -Path %%f "
332
+ )
333
+ for %%f in (customBundle\*.Msix customBundle\*.MsixBundle) do (
334
+ echo 正在安装 %%f ...
335
+ powershell -Command " Add-AppxPackage -Path %%f "
336
+ )
337
+
338
+ :: 完成
339
+
340
+ echo 安装完成
341
+ pause
342
+ exit
343
+
344
+ :: 输入无效,返回语言菜单
345
+
346
+ else (
347
+ goto MENU_LANGUAGE
348
+ )
349
+
350
+ :: 完成
351
+
352
+ echo 安装完成
353
+ pause
0 commit comments