Skip to content

Commit 728048c

Browse files
authored
Raw installation script
0 parents  commit 728048c

File tree

1 file changed

+353
-0
lines changed

1 file changed

+353
-0
lines changed

Runme.bat

Lines changed: 353 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,353 @@
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

Comments
 (0)