標籤

bat (54) 作品 (41) python (24) shell (17) windows (11) 虛擬機 (11) php (10) CPP (6) KMS (6) 程式設計 (6) docker (5) 使用教學 (5) xoops (4) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) 轉檔 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2022年5月3日 星期二

如何用BAT下載python 3.9.0,並完成靜默安裝


        最近發現Python 是個用途很廣的程式語言,想用Python來處理Windows系統的問題。於是,便想要BAT快速處理Python的下載與安裝。更想要縮短安裝的時間,不用一直按[下一步]。

下載檔案。解壓密碼:demo1234
教學影片:


        程式目的:
1.快速下載64位元的python 3.9.0 安裝程式
2.靜默安裝 python 3.9.0
3.安裝路徑寫入系統環境變數
資料夾結構如下:



檔案用途:讀取UrlPath.txt,進行python 3.9.0 下載、安裝與呼叫Python39EnvirSetting.bat
檔案名稱:Python390DownloadAndSetup.bat
檔案內容:
@echo off
for /f "tokens=*" %%a in (UrlPath.txt) do (
  set UrlPath=%%a
)
REM ===================以下為程式碼不需修改================================
if not exist %HomeDrive%%HomePath%\AppData\Local\Programs\Python\Python39 (
   if not exist %~dp0/downloads/python-3.9.0-amd64.exe ( 
     start program\wget -P downloads/ %UrlPath%
     pause
     echo 完成下載
     pause
   ) else (
     echo 檔案存在,不需下載
     pause
   )
%~dp0/downloads/python-3.9.0-amd64.exe /S
echo 完成安裝
call %~dp0/program/Python39EnvirSetting.bat
echo 安裝路徑寫入系統環境變數
pause
exit
) else (
echo 電腦內已安裝程式,不需要安裝
pause
exit
)
exit

檔案用途:提供下載網址,給Python390DownloadAndSetup.bat讀取
檔案名稱:UrlPath.txt
檔案內容:
https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe

檔案用途:Python39EnvirSetting.bat將安裝路徑寫入環境變數設定
檔案名稱:Python39EnvirSetting.bat
檔案內容:
@echo off
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
set PythonPath=%PATH%
set "PythonPath=%PythonPath:Microsoft\WindowsApps=Programs\Python\Python39%"
setx /m PATH "%PythonPath%"
echo 完成系統環境變數設定 
pause



沒有留言:

張貼留言

只要點兩下,就能夠將InputAndOutput資料夾底下的子子孫孫資料夾內所有Word通通轉成PDF

  系列文章: 1. 只要點兩下,就能將一堆的Doc與Docx 轉成 PDF 1. https://skjhcreator.blogspot.com/2023/05/docdocx-pdf.html 2. 只要點兩下,就能將一堆的JPG轉成一個PDF,並以JPG所在的資料夾名稱為...