標籤

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)

2021年12月24日 星期五

如何配合康軒版國三資訊科技Python 3.9.0,來開發Django 4.0網站-資料庫

系列文章:
 
 
 
 

如何讓虛擬機能夠載入大容量資料的硬碟(超過3T的資料碟)

系列文章
        最近想把實體機轉成虛擬機。這樣可不用管硬體故障的問題,而將功能移轉到別的機器。沒想到系統碟(68G)已經轉好,但是資料碟卻因為儲存資料過於龐大(超過3T),遲遲無法移轉。
原本的想法如下:
 想法一、 將資料碟轉成虛擬硬碟再載入虛擬機
 想法二、 讓虛擬機直接使用實體硬碟
 經過實作後,發現想法一不可行。想法二可行。
 
以下是想法與實作經驗:
一、 將資料碟轉成虛擬硬碟再載入虛擬機

        (一)使用工具列表:

        工具下載處(官方網站)

        1. 適用於 Windows 的 qemu-img 

        2. Disk2vhd v2.02 

        3.V2V Converter / P2V Migrator

        4.Download WinImage

        (二)實作歷程: 

       原本利用V2V Converter / P2V Migrator的starwindconverter.exe,將系統碟(68G)成功轉成虛擬硬碟。但是偏偏遇到資料碟(超過3T)無法順利移轉。
 
       後來想用Download WinImage,卻發現Download WinImage只能將檔案轉成VHD。但是VHD有容量限制,對資料碟(超過3T)無法順利移轉。
   
       實作結果,可以利用Disk2vhd v2.02 將資料碟(超過3T)順利轉成VHDX。但是希望能將VHDX轉成VMDK,可惜的是V2V Converter / P2V Migrator的starwindconverter.exe依舊無法處理超過3T的VHDX。
 
       最後利用適用於 Windows 的 qemu-img,將超過3T的VHDX轉成超過3T的VMDK。最後要匯入Vmware 虛擬機時,卻發生錯誤。
 
 二、 讓虛擬機直接使用實體硬碟:
         設定過程如下:
         (一)由於資料碟是屬於整個硬碟且磁碟編號D:
               所以新增硬碟
 
        (二)由於在實體機的硬碟介面就是採用SATA介面,所以選擇SATA介面。
              此外,部分的實體機會挑磁碟介面。虛擬化之後,依舊要選擇同樣的介面形式。否則  
              虛擬機開機就無法進入Windows。因此,需考量實際情況再做選擇。
 
       (三)選擇Use a physical disk (for advanced users):選擇實體硬碟
 
         (四)掛載目前的實體機,該資料碟(超過3T)也是整個硬碟掛載在D碟。所以選擇
               PhysicalDrive1,並且選擇Use entire disk 使用整個硬碟。
 
        (五)系統會選擇該虛擬硬碟的位置,使用預設即可。

資料來源:




2021年12月17日 星期五

如何配合康軒版國三資訊科技Python 3.9.0,來開發Django 4.0網站

系列文章:
 
一、下載 Python 3.9.0,下載來源:https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe
         
         現有的使用環境:C:\Users\CSM
         使用者 CSM
二、建立、啟動虛擬環境DjangoEnv
        指令如下:
         (一)建立虛擬環境DjangoEnv
           pip install virtualenv
 
           cd %UserProfile%
           virtualenv DjangoEnv
 
        (二)啟動虛擬環境DjangoEnv
           cd %UserProfile%\DjangoEnv
           Scripts\activate
 

        (三)退出虛擬環境DjangoEnv
            deactivate

三、安裝Django套件
        指令如下:
          pip install django

四、建立Django 專案project01
       django-admin startproject project01

 

       進入專案project01目錄
       cd project01
       建立APP,其名稱為 app01
       python manage.py startapp app01
 

       建立目錄 templates
       md templates
       建立目錄 static
       md static
       建立資料庫
       python manage.py makemigrations
 

       建立資料表
       python manage.py migrate

 
       啟動伺服器
       python manage.py runserver

       (一)修改 DjangoEnv\project01\project01\setting.py
 
             014行  import os
             026行  DEBUG = False

             035     INSTALLED_APPS = [
             036   'django.contrib.admin',
             037   'django.contrib.auth',
             038    'django.contrib.contenttypes',
             039   'django.contrib.sessions',
             040   'django.contrib.messages',
             041    'django.contrib.staticfiles',
             042    'app01',
             043    ]

             057 TEMPLATES = [
             058    {
             059        'BACKEND': 'django.template.backends.django.DjangoTemplates',
             060        'DIRS': [os.path.join(BASE_DIR,'templates')],
             061        'APP_DIRS': True,

             109 LANGUAGE_CODE = 'zh-Hant'

             111 TIME_ZONE = 'Asia/Taipei'

             121 STATIC_URL = '/static/'
             122 STATICFILES_DIRS = [
             123     os.path.join(BASE_DIR,'static'),
             124 ]


       (二)修改 DjangoEnv\project01\project01\urls.py
             016 from django.contrib import admin
             017 from django.urls import path,include,re_path
             018 from app01.views import sayhello


             022 urlpatterns = [
             023     path('admin/', admin.site.urls),
             024     re_path(r'^$',sayhello),
             025 ]
 
       (三)修改 DjangoEnv\project01\app01\views.py
 
             002 from django.http import HttpResponse

             004 # Create your views here.
             005 def sayhello(request):
             006  return HttpResponse("Hello Django!")

             完成 
             python manage.py runserver


參考書籍:

2021年12月8日 星期三

如何解決學校前瞻計畫班級電腦acer D18W1 windows 10 無法開機的問題

       最近學校前瞻計畫班級電腦acer D18W1 ,Windows 10 專業版無法開機。出現Reboot(重啟) and Select proper Boot device or Insert(插入) Boot Media in selected Boot device and press a key 的畫面。換句話說,可能連硬碟的故障了。仔細檢查 BIOS,有捉到硬碟。但是硬碟是 m.2 的SSD。除了重灌。還有其他辦法嗎?於是拿了Windows 10 原版光碟,準備進行重裝作業系統。用光碟開機,發現m.2 SSD 不但捉到,而且可以看到裡面的內容。換言之,m.2 SSD沒有故障,只是開機磁區沒有作用。於是用Windows 10 原版光碟開機,進行修復->疑難排解->命令列。輸入以下內容:
X:/Source> bootrec
X:/Source> bootrec /fixmbr
X:/Source> bootrec /fixboot
X:/Source> bootrec /scanos
X:/Source> bootrec /rebuildbcd
重開機後,再利用Windows 10 原版光碟開機,進行修復->疑難排解
這次竟然可以看到 Windows 10 專業版的選項 與 Windows 10 專業版的系統修復的選項
點選Windows 10 專業版的系統修復的選項,進行修復。
自光碟機取出Windows 10 原版光碟。
重開機,就可以進入系統。



2021年12月2日 星期四

用shell 在Xubuntu 18.04 安裝 python3 相關套件

       最近指導國三學生學python3,卻發現自己在ubuntu 18.04 x64 完全不會安裝套件。有點尷尬,於是便整理自己在python3 的指令。在更換主機練習時,能夠讓自己快速安裝開發環境。
1.安裝pip
$sudo apt-get install python3-pip

2.更新pip
$pip3 install -U pip

3.查詢pip安裝過的套件
$pip3 list

4.安裝python相關套件 numpy
$pip3 install numpy

5.解除安裝python相關套件 numpy
$pip3 uninstall numpy

6.搜尋 python相關套件 numpy
$pip3 search numpy

7.列出pip 指令與使用方式
$pip3 help
或是列出search 指令與使用方式
$pip3 help search 

8.安裝 virtualenv
$pip3 install virtualenv

9.建立目錄 test_env
$mkdir test_env

10.將目錄轉換成虛擬環境 test_env
$virtualenv test_env

11.啟動虛擬環境 test_env
$source test_env/bin/activate

12.停用虛擬環境 test_env
$cd test_env/
$deactivate

13.安裝虛擬環境軟體
$sudo pip3 install virtualenvwrapper

$sudo pico ~/.bashrc
将下面的文字 加入 ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

$source ~/.bashrc

14.建立虛擬環境
$mkvirtualenvDjangoEnv(環境名稱)
## 查詢環境
lsvirtualenv
## 建立環境
mkvirtualenv DjangoEnv(環境名稱)
## 複製環境
cpvirtualenv (原有環境) (新環境名稱)
## 刪除環境
rmvirtualenv DjangoEnv(環境名稱)
## 使用環境
workon DjangoEnv(環境名稱)
## 退出環境
deactivate

2021年11月29日 星期一

用shell 在Xubuntu 18.04x64 安裝 Anaconda 3

檔案名稱:Anaconda3InstallXub1804x64.sh
檔案內容:
#!/bin/bash
apt-get update
apt-get install vim wget
wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
sh Anaconda3-2020.02-Linux-x86_64.sh -y
chown -R $USER:$USER ~/anaconda3
source ~/.bashrc

如何使用?
$sudo chmod 777 Anaconda3InstallXub1804x64.sh
$sudo sh Anaconda3InstallXub1804x64.sh


用Shell 在Xubuntu 18.04 x64安裝 Visual Studio Code

檔案名稱:VSCodeInstallXub1804x64.sh
檔案內容:
#!/bin/bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
apt install apt-transport-https
apt update
apt install code

如何使用
$sudo chmod 777 VSCodeInstallXub1804x64.sh
$sudo sh VSCodeInstallXub1804x64.sh

資料來源:

2021年11月25日 星期四

如何符合資安法規定Apche2 需升級到2.4.47以上版本但原本xoops網站功能依舊

一、由於收到通知,要讓自己的Apache2 升級到2.4.47以上版本。否則會有資安風險。於是上網Google,就有資料來源1.Apache 2.4.x < 2.4.47 多個弱點

二、問題是我該如何去著手呢?
        檢查現有狀況如下:
       1.主機上的網站:Xoops(用到資料庫mysql)、一頁式網站
       2.主機上的作業系統:Ubuntu 16.04 x64
       3.主機上的Apache版本:2.4.18
       4.主機上的MySQL版本:5.7
       5. 4.主機上的PHP版本:5.6

三、決定先升級主機上的Apache版本,其步驟如下:
       1.檢查Apache2 版本:
       $apache2 -v


       2.新增Apache2套件庫並更新Apache2
       $sudo add-apt-repository ppa:ondrej/apache2 

       $sudo  apt update

       $sudo apt install apache2
       再次檢查版本
       $apache2 -v
       若是相同版本,則改用
        $sudo apt upgrade apache2 -y
       

四、升級主機上Ubuntu 16.04 到 18.04,其步驟如下:
       $sudo apt-get update
       $sudo apt-get upgrade
       $sudo apt-get dist-upgrade
       $reboot
       $sudo do-release-upgrade
       此時主機的升級,資料庫mysql 會升級到 5.7.36

五、升級主機上Ubuntu 16.04 到 18.04升級完畢後,記得再將Apache2 升級
       $sudo add-apt-repository ppa:ondrej/apache2 
       $sudo apt update
       $sudo apt install apache2
       原先的xoops 網站的快速登入tad_login會需要一個php 擴展 curl


       $sudo apt-get install php5.6-curl
       $sudo service apache2 reload


資料來源:




2021年11月1日 星期一

只要滑鼠點兩下,讓電腦開機自動完成彰化縣 KMS 雙認證暫停兩秒後自動關閉認證畫面

 系列文章:

          由於彰化縣KMS將於2021年11月1日停止服務,資訊組就人仰馬翻要去處理電腦Windows與Office認證。希望能夠只要滑鼠點兩下,讓電腦開機時就完成Windows與Office雙認證,不需要資訊組再去處理。那如果想要電腦開機時就完成Windows與Office雙認證,也只要點兩下就好。後來再度發現,認證視窗會一直留著,需要人工去關閉。可否2秒後,該認證視窗就自動關閉。不需要人工再去處理。

範例檔案下載,解壓密碼demo1234

教學影片:


        此外,針對縣網版本Office認證BAT,進行比對。發現chcoffice2016_kms.bat 與 chcoffice2019_kms.bat 的內容 只有6與9的差別。換言之,office2019的認證可以用chcoffice2016_kms.bat 進行認證。

目的:完成Windows 10 認證後兩秒自動關閉
檔案名稱:chcwin10_kms.bat
內容:
@echo off

REM ---------------以下是程式碼,不需更改---------------
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

echo @  
echo @ 彰化縣網Windows 10系統認證中,請稍候......
echo @ 本程式僅限用Windows 10 Enterprise 版本 
echo @
echo @
echo @
cscript c:\windows\system32\slmgr.vbs -skms 163.23.200.140
cscript c:\windows\system32\slmgr.vbs -ato
echo @
echo @
echo @ 
echo @ 若是出現Product activated successfully訊息,
echo @ 代表Windows 10作業系統已經啟用成功,
echo @ 提醒您,每180天必須將系統重新啟用一次!!
echo @
echo @ 本程式僅限縣內國中小使用,
echo @ 有任何問題,請直接洽詢彰化縣網中心。
echo @ 祝您使用愉快!
echo @ 彰化縣網中心  
echo. 
timeout /t 2

目的:完成Windows 7 認證後兩秒自動關閉
檔案名稱:chcwin7_kms.bat
內容:
@echo off

REM ---------------以下是程式碼,不需更改---------------
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

echo @  
echo @ 彰化縣網Windows 7系統認證中,請稍候......
echo @ 本程式僅限用Windows 7 Enterprise 版本 
echo @
echo @
echo @
cscript c:\windows\system32\slmgr.vbs -skms 163.23.200.140
cscript c:\windows\system32\slmgr.vbs -ato
echo @
echo @
echo @ 
echo @ 若是出現Product activated successfully訊息,
echo @ 代表Windows 7作業系統已經啟用成功,
echo @ 提醒您,每180天必須將系統重新啟用一次!!
echo @
echo @ 本程式僅限縣內國中小使用,
echo @ 有任何問題,請直接洽詢彰化縣網中心。
echo @ 祝您使用愉快!
echo @ 彰化縣網中心  
echo. 
timeout /t 2

目的:完成Office2010 認證後兩秒自動關閉
檔案名稱:chcoffice2010_kms.bat
內容:
@echo off
timeout /t 2
REM ---------------以下是程式碼,不需更改---------------
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

echo 偵測 Microsoft Office 2010 安裝目錄
set OfficePath="C:\Program Files\Microsoft Office\Office14\"
if exist "C:\Program Files (x86)\Microsoft Office\Office14\ospp.vbs" set OfficePath="C:\Program Files (x86)\Microsoft Office\Office14\"
For /F "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) 
For /F "tokens=2 delims=. " %%G in ('echo %_version%') Do (set _major=%%G) 
if "%_major%"=="5" (echo 重啟 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /osppsvcrestart)
echo 設定 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /sethst:163.23.200.140
cscript %OfficePath%ospp.vbs /setprt:1688
echo 啟動 Microsoft Office 2010
cscript %OfficePath%ospp.vbs /act
echo 啟動程序執行完成
echo 請注意: 上方(約前五行)需有 Product activation successful 出現,
echo 才表示您的 Office2010 啟動成功!
timeout /t 2

目的:完成Office2013 認證後兩秒自動關閉
檔案名稱:chcoffice2013_kms.bat
內容:
@echo off
timeout /t 2
REM ---------------以下是程式碼,不需更改---------------
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

echo 偵測 Microsoft Office 2013 安裝目錄
set OfficePath="C:\Program Files\Microsoft Office\Office15\"
if exist "C:\Program Files (x86)\Microsoft Office\Office15\ospp.vbs" set OfficePath="C:\Program Files (x86)\Microsoft Office\Office15\"
For /F "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) 
For /F "tokens=2 delims=. " %%G in ('echo %_version%') Do (set _major=%%G) 
if "%_major%"=="5" (echo 重啟 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /osppsvcrestart)
echo 設定 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /sethst:163.23.200.140
cscript %OfficePath%ospp.vbs /setprt:1688
echo 啟動 Microsoft Office 2013
cscript %OfficePath%ospp.vbs /act
echo 啟動程序執行完成
echo 請注意: 上方(約前五行)需有 Product activation successful 出現,
echo 才表示您的 Office2013 啟動成功!
timeout /t 2

目的:完成Office2016 認證後兩秒自動關閉
檔案名稱:chcoffice2016_kms.bat
內容:
@echo off
timeout /t 2
REM ---------------以下是程式碼,不需更改---------------
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

echo 偵測 Microsoft Office 2016 安裝目錄
set OfficePath="C:\Program Files\Microsoft Office\Office16\"
if exist "C:\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" set OfficePath="C:\Program Files (x86)\Microsoft Office\Office16\"
For /F "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) 
For /F "tokens=2 delims=. " %%G in ('echo %_version%') Do (set _major=%%G) 
if "%_major%"=="5" (echo 重啟 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /osppsvcrestart)
echo 設定 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /sethst:163.23.200.140
cscript %OfficePath%ospp.vbs /setprt:1688
echo 啟動 Microsoft Office 2016
cscript %OfficePath%ospp.vbs /act
echo 啟動程序執行完成
echo 請注意: 上方(約前五行)需有 Product activation successful 出現,
echo 才表示您的 Office2016 啟動成功!
timeout /t 2

目的:完成Office2019 認證後兩秒自動關閉
檔案名稱:chcoffice2019_kms.bat
內容:
@echo off
timeout /t 2
REM ---------------以下是程式碼,不需更改---------------
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

echo 偵測 Microsoft Office 2019 安裝目錄
set OfficePath="C:\Program Files\Microsoft Office\Office16\"
if exist "C:\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" set OfficePath="C:\Program Files (x86)\Microsoft Office\Office16\"
For /F "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G) 
For /F "tokens=2 delims=. " %%G in ('echo %_version%') Do (set _major=%%G) 
if "%_major%"=="5" (echo 重啟 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /osppsvcrestart)
echo 設定 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /sethst:163.23.200.140
cscript %OfficePath%ospp.vbs /setprt:1688
echo 啟動 Microsoft Office 2019
cscript %OfficePath%ospp.vbs /act
echo 啟動程序執行完成
echo 請注意: 上方(約前五行)需有 Product activation successful 出現,
echo 才表示您的 Office2019 啟動成功!
timeout /t 2



資料來源:

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

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