批處理腚本 - 檔案:初學者指南

您好,有志於成為編程師的人們!今天,我們將踏上一段令人興奮的旅程,進入批處理腚本的世界,特別專注於文件操作。作為你們親切友善的計算機老師,我將指導你們一步步地完成這次探險。別擔心如果你從未寫過一行代碼——我們將從最基本的開始,一起建立知識基礎。

Batch Script - Files

創建批處理檔案

讓我們從基礎開始:批處理檔案到底是什麼呢?想像一下,你有一系列指示,希望你的計算機去執行。而不是每次都逐一鍵入這些指示,你可以把它們全部寫下來,放在一個特殊的文件裡,這個文件就叫作批處理檔案。這就像給你的計算機留了一個便箋,讓它閱讀並遵循!

要創建一個批處理檔案,我們將使用一個簡單的文本編輯器。在Windows上,你可以使用Notepad,這是每個系統都預裝的。以下是如何開始:

  1. 打開Notepad(你可以在開始菜單中搜索它)
  2. 鍵入你的命令(我們馬上會提到這些命令)
  3. 將文件保存為.bat副檔名

讓我們一起創建我們的第一個批處理檔案。我們從一些簡單的東西開始——一個在屏幕上顯示信息的文件。

@echo off
echo Hello, World! Welcome to Batch scripting!
pause

讓我們分解這個文件:

  • @echo off:這一行告訴計算機在運行命令時不要顯示命令。這就像在幕後工作!
  • echo Hello, World! Welcome to Batch scripting!:這個命令將我們的信息打印到屏幕上。
  • pause:這讓窗口保持打開,以便我們在信息消失之前可以看到它。

儲存批處理檔案

現在,我們已經寫好了我們的第一個腚本,是時候保存它了。以下是如何操作:

  1. 在Notepad中點擊'文件',然後選擇'另存為'
  2. 選擇你想要保存文件的位址(目前桌面是一個不錯的地方)
  3. 在'文件名'字段中,鍵入HelloWorld.bat
  4. 在'另存為類型'下拉菜單中,選擇'所有文件'
  5. 點擊'保存'

恭喜!你剛剛創建了你的第一個批處理檔案。但它只是那裡靜止不動,有什麼用呢?讓我們學習如何運行它。

執行批處理檔案

運行一個批處理檔案就像雙擊它一樣簡單。試著做做看!你應該會看到一個黑色窗口彈出,顯示你的信息,等待你按下一個鍵之後關閉。

但如果我们想做更有趣的事情呢?讓我們創建一個新的批處理檔案,讓它與文件系統互動。我們稱之為FileExplorer.bat

@echo off
echo Welcome to the File Explorer!
echo.
echo Current directory contents:
dir
echo.
echo That's all for now. Press any key to exit.
pause

在這個腚本中:

  • 我們使用echo.來打印一個空行,以便更好地閱讀。
  • dir命令列出了當前目錄的内容。

保存這個文件並運行它。你會看到你保存批處理文件的目錄中列出的一系列文件和資料夾。這不是很酷嗎?

修改批處理檔案

批處理文件的一個好處就是你可以輕鬆地修改它們。讓我們提升我們的FileExplorer.bat,以創建一個新資料夾:

@echo off
echo Welcome to the File Explorer!
echo.
echo Current directory contents:
dir
echo.
echo Creating a new folder called 'MyNewFolder'...
mkdir MyNewFolder
echo.
echo Updated directory contents:
dir
echo.
echo That's all for now. Press any key to exit.
pause

在這裡,我們添加了mkdir MyNewFolder命令來創建一個新目錄。運行這個腚本,你會在你的目錄列表中看到一個新資料夾!

現在,讓我們看看一些你可以使用批處理腚本執行的常用文件操作:

操作 命令 描述
列出文件 dir 顯示目錄中的文件和子目錄列表
創建目錄 mkdir 創建一個新目錄
刪除目錄 rmdir 刪除一個目錄
複製文件 copy 將一個或多個文件複製到另一個位置
移動文件 move 移動文件和重命名文件和目錄
刪除文件 del 刪除一個或多個文件
重命名文件 ren 重命名一個或多个文件

讓我們創建一個新的批處理文件叫作FileOperations.bat,來展示一些這些命令:

@echo off
echo Welcome to File Operations Demo!
echo.

echo Creating a new directory...
mkdir TestFolder
echo TestFolder created.

echo.
echo Creating a text file...
echo This is a test file. > TestFolder\test.txt
echo test.txt created in TestFolder.

echo.
echo Copying the file...
copy TestFolder\test.txt TestFolder\test_copy.txt
echo File copied.

echo.
echo Renaming the copy...
ren TestFolder\test_copy.txt new_name.txt
echo File renamed.

echo.
echo Displaying contents of TestFolder:
dir TestFolder

echo.
echo That's all for now. Press any key to exit.
pause

這個腚本展示了創建一個目錄、創建一個文件、複製一個文件和重命名一個文件的操作。當你運行它時,你會看到每個操作一步一步地發生。

這就是全部!你剛剛踏出了進入批處理腚本和文件操作世界的第一步。記住,熟能生巧。嘗試修改這些腚本,組合不同的命令,看看你能創造出什麼。在你意識到之前,你將會在你的計算機上自動化各種任務!

快樂腚本編寫,並且別忘了在途中玩得開心!

Credits: Image by storyset