Batch Script 教學:Windows 自動化的入門

你好,有志於成為程序員的你!我很高興能成為你進入Batch腳本世界的引路人。作為一個教了超過十年計算機科學的人,我可以向你保證,Batch腳本不僅非常實用,而且也是一個讓你踏進編程領域的絕佳方式。那麼,我們來開始吧!

Batch Script - Home

Batch腳本是什么?

Batch腳本就像給你的電腦一個待辦事項清單。它是通過使用包含一系列命令的簡單文本文件來自動化Windows操作系統上的任務的方式。這些文件通常具有.bat或.cmd副檔名,可以執行各種操作,如複製文件、創建文件夾,甚至是啟動程序。

把它想象成為你的電腦寫一個遵循的菜譜。就像你可能會寫下烤蛋糕的步驟一樣,你正在為你的電腦寫下執行任務的步驟。

为什么要學習Batch腳本?

  1. 自動化:想象一下,你要點擊20個文件夾來找到並刪除一種特定的文件類型。現在,想象一下,你可以通過一次點擊就完成這項操作。這就是Batch的力量!
  2. 不需要特殊軟件:你所需要的只是Notepad和Windows命令提示符。
  3. 編程的跳板:它是通往更複雜編程語言的絕佳跳板。

開始使用

設置你的環境

  1. 打開Notepad(按Win + R,輸入"notepad",然後按Enter)
  2. 將你的文件保存為.bat副檔名(例如,"myfirstscript.bat")

就這些!你已經準備好寫你的第一個Batch腳本了。

你的第一個Batch腳本

我們從經典的"Hello, World!"程序開始。這是代碼:

@echo off
echo Hello, World!
pause

將這段代碼保存到你的.bat文件中,然後雙擊運行它。你应该會在屏幕上看到"Hello, World!"。

讓我們分解一下:

  • @echo off:這一行關閉命令回顯。沒有它,你會在輸出之前看到每個命令被打印出來。
  • echo Hello, World!:這一行打印我們的問候語。
  • pause:這一行使窗口保持打開,這樣你可以看到輸出。

基本命令

現在我們已經熱身了,讓我們探索一些基本命令:

目錄導航

@echo off
cd C:\Users
dir
pause

這個腳本:

  1. 改變目錄到C:\Users
  2. 列出該目錄的内容
  3. 等待用戶輸入後關閉

創建和刪除目錄

@echo off
mkdir TestFolder
echo Folder created!
rmdir TestFolder
echo Folder deleted!
pause

這個腳本創建一個文件夾,然後立即刪除它。就像建一個沙堡然後推倒它一樣,有趣吧?

複製文件

@echo off
copy C:\source\file.txt D:\destination\
echo File copied successfully!
pause

這個命令將文件從一個位置複製到另一個位置。就像對你的文件進行遠程傳送!

Batch中的變量

變量就像是信息的容器。讓我們看看它是如何工作的:

@echo off
set name=Alice
echo Hello, %name%!
pause

在這裡,我們將"Alice"存儲在一個名為"name"的變量中,然後在我們的問候語中使用它。

用戶輸入

讓我們使腳本具有交互性:

@echo off
set /p name=What's your name?
echo Nice to meet you, %name%!
pause

這個腳本會詢問用戶的名字,然後親切地問候他們。就像教你的電腦學會有禮貌!

條件語句

條件語句就像是你腳本中的決策工具。這裡有一個例子:

@echo off
set /p age=How old are you?
if %age% geq 18 (
echo You can vote!
) else (
echo Sorry, you're too young to vote.
)
pause

這個腳本檢查用戶是否年滿18歲。就像教你的電腦成為一個負責任的公民!

循環

循環讓你可以重複動作。這裡有一個簡單的倒數計時腳本:

@echo off
for /l %%x in (5,-1,1) do (
echo %%x
timeout /t 1 >nul
)
echo Blast off!
pause

這個腳本從5倒數到1,每個數字之間等待一秒。就像你的電腦在進行火箭發射倒數計時!

組合所有知識

現在我們將我們學到的知識組合起來,創造一個更複雜的腳本:

@echo off
:menu
cls
echo Welcome to the File Manager
echo 1. List files
echo 2. Create a folder
echo 3. Delete a folder
echo 4. Exit
set /p choice=Enter your choice:

if %choice%==1 goto listfiles
if %choice%==2 goto createfolder
if %choice%==3 goto deletefolder
if %choice%==4 goto exit

:listfiles
dir
pause
goto menu

:createfolder
set /p foldername=Enter folder name:
mkdir %foldername%
echo Folder created!
pause
goto menu

:deletefolder
set /p foldername=Enter folder name to delete:
rmdir %foldername%
echo Folder deleted!
pause
goto menu

:exit
echo Thank you for using File Manager!
pause

這個腳本創建了一個簡單的菜單驅動的文件管理器。就像給你的電腦一個迷你操作系統來玩耍!

結論

恭喜你!你已經開始進入Batch腳本的世界了。記住,熟練來自練習。嘗試修改這些腳本,組合不同的元素,看看你能創造出什麼。

在你繼續你的旅程時,你會發現Batch腳本不僅是給你的電腦發出命令,它是關於教你的電腦變得更聰明、更有效率,甚至更有趣。

快樂編程,願你的Batch永遠順利!

Credits: Image by storyset