批次腚本 - 環境

你好,有志於成為程序員的朋友們!今天,我們將要深入探索批次腚本的迷人世界,並探討其環境。作為你鄰居的友好電腦老師,我將帶領你進行這次旅行,並提供大量的範例和解釋。所以,拿起你的虛擬筆記本,我們開始吧!

Batch Script - Environment

編寫和執行批次腚本

在我們深入探討環境之前,讓我們從批次腚本的基礎編寫和執行開始。將批次腚本看作是你給電腦的一組指示,就像一個美味數字菜餚的食譜!

創建你的第一個批次腚本

  1. 打開記事本(或你偏好的任何文本編輯器)。
  2. 鍵入以下行:
echo Hello, World!
  1. 將文件保存為 .bat 擴展名,例如,myfirstscript.bat

恭喜你!你剛剛創建了你的第一個批次腚本。但它到底做了什麼呢?讓我們來分析一下:

  • echo 是一個命令,告訴電腦在屏幕上顯示文本。
  • Hello, World! 是我們想要顯示的文本。

執行你的批次腚本

現在,讓我們讓你的腚本活起來:

  1. 打開文件資源管理器並導航到你保存腚本的地方。
  2. 雙擊 myfirstscript.bat

你应该會看到一個命令提示窗口短暫出現,顯示 "Hello, World!" 之後關閉。如果它關閉得太快,別擔心!我們稍後會學習如何讓它保持打開。

添加更多命令

讓我們使我们的腚本更有趣一些:

@echo off
echo Hello, World!
echo 這是我的第一個批次腚本。
pause

將這個保存為 improved_script.bat 並運行它。讓我們檢查一下每一行:

  • @echo off:這阻止了腚本在運行時顯示每個命令。
  • 兩個 echo 行分別顯示消息。
  • pause:這個命令會讓窗口保持打開,直到你按下一個鍵。

環境變量

現在我們已經略知一二,讓我們深入探討環境變量。將這些看作是神奇的容器,它們保存了你的電腦和腚本可以使用的信息。

查看環境變量

要查看所有環境變量,打開命令提示並輸入:

set

你會看到一長串的變量和它們的值。不要被這些信息壓垮;我們會專注於重要的部分!

在腚本中使用環境變量

讓我們創建一個使用一些常見環境變量的腚本:

@echo off
echo Hello, %USERNAME%!
echo 你的主目錄是:%USERPROFILE%
echo 你的計算機名稱是:%COMPUTERNAME%
echo 當前日期是:%DATE%
echo 當前時間是:%TIME%
pause

將這個保存為 env_variables.bat 並運行它。你會看到基於你的計算機的個人化信息!

讓我們分解這些變量:

  • %USERNAME%:你的 Windows 用戶名
  • %USERPROFILE%:你的用戶資料夾路徑
  • %COMPUTERNAME%:你的計算機名稱
  • %DATE%:當前日期
  • %TIME%:當前時間

創建自定義環境變量

你並不局限於內置變量。你可以創建自己的!以下是如何創建:

@echo off
set FAVORITE_COLOR=Blue
echo 我最喜歡的顏色是 %FAVORITE_COLOR%
pause

將這個保存為 custom_variable.bat 並運行它。你剛剛創建並使用了自己的環境變量!

持久變量與臨時變量

我們剛才創建的變量是臨時的。它只在腚本運行時存在。要創建一個在腚本結束後仍然存在的持久變量:

  1. 右鍵單擊 "這台電腦" 或 "我的電腦"
  2. 點擊 "屬性"
  3. 點擊 "高級系統設置"
  4. 點擊 "環境變量"
  5. 在 "用戶變量" 下,點擊 "新建"
  6. 輸入名稱和值

現在你可以在任何腚本中使用這個變量!

實用範例

讓我們將我們的知識應用在一些實用的範例中:

範例 1:備份腚本

@echo off
set BACKUP_DIR=C:\Backups
set SOURCE_DIR=C:\Important_Files
echo 從 %SOURCE_DIR% 對文件進行備份到 %BACKUP_DIR%
xcopy %SOURCE_DIR% %BACKUP_DIR% /E /I /Y
echo 備份完成!
pause

這個腚本將文件從一個目錄備份到另一個目錄。

範例 2:系統信息腚本

@echo off
echo 系統信息:
echo -------------------
echo 電腦名稱:%COMPUTERNAME%
echo Windows 版本:%OS%
echo 處理器結構:%PROCESSOR_ARCHITECTURE%
echo 處理器數量:%NUMBER_OF_PROCESSORS%
echo 用戶域:%USERDOMAIN%
echo 用戶名:%USERNAME%
pause

這個腚本使用環境變量顯示各種系統信息。

結論

恭喜你!你已經邁出了進入批次腚本和環境變量世界的第一步。記住,熟能生巧,所以請持續實驗不同的命令和變量。在你意識到之前,你將會像專業人士一樣自動化任務!

這裡是一個總結我們所討論的關鍵環境變量的表格:

變量 描述
%USERNAME% 當前任務的用戶名
%USERPROFILE% 用戶資料夾的路徑
%COMPUTERNAME% 計算機的名稱
%DATE% 當前日期
%TIME% 當前時間
%OS% 運作系統名稱
%PROCESSOR_ARCHITECTURE% 處理器結構
%NUMBER_OF_PROCESSORS% 系統中的處理器數量
%USERDOMAIN% 當前任務的用戶域

快樂腚本編寫,記住:在編程的世界裡,每個錯誤都是一個學習機會!

Credits: Image by storyset