若要從文字檔建立批次檔案,只需輸入一次來源文字,選擇 1 到 100 之間所需的有編號副本數量,然後將產生的整套檔案下載成單一 ZIP 壓縮檔,整個過程完全在您的瀏覽器中產生。在您按下下載按鈕之前,不會有任何檔案離開您的裝置,而且每份產生的文件都包含您所輸入的、完全相同的 UTF-8 純文字。
「批次檔案」(batch file) 這個詞在網路上有兩種常見含義。在 Windows 上,它通常指的是執行一系列命令列指令的 .bat 或 .cmd 腳本;那是不同的用途,並非本指南涵蓋的範圍。本指南所描述的工作流程,才是大多數人搜尋「從文字檔建立批次檔案」時實際想要的結果:從單一來源內容區塊產生一組有編號的相同純文字文件,然後將整組檔案以單一壓縮檔方式交付。這正是 批次文字檔建立工具 (Batch Text File Creator) 所設計要處理的任務,本文接下來將說明如何乾淨地使用它,以及它刻意不做哪些事。

此處「文字檔批次」實際代表的意義
此情境下的「批次」指的是一組小型、有編號的純文字檔案集合,它們共用相同的內容主體。每個檔案都使用相同的命名模式,並加上以零填補的數字後綴,因此若基本名稱為 note,就會產生 note-01.txt、note-02.txt,以此類推直到 note-100.txt。這個填補很重要:當檔案數量超過九個時,未填補的後綴(例如 note-2.txt)在一般的檔案瀏覽器中會排在 note-10.txt 之前,破壞視覺上的順序。本工具會自動套用正確的排序,讓包含 100 個產生檔案的資料夾在每個作業系統上仍然能以合理的順序列出。
每個產生的檔案都是普通的 UTF-8 .txt 文件。換行符號與空白行會依照瀏覽器接收時的樣貌完整保留,這表示您在文字區域中看到的內容,將會原封不動地落入每個檔案中。沒有任何樣板引擎、沒有變數替換、沒有 CSV 解析,也沒有針對個別檔案的客製化。每個輸出檔案都是同一段來源文字的逐字複製,只是包在所選的檔名之中。
什麼時候「一組有編號的文字檔」才是正確的解答
只要您需要多份擁有相同起始內容、但檔名不同的文件,一組相符的 .txt 檔案就是正確的解答。本工具本身的設計說明列舉了一些這個模式相當契合的實際情境,以及少數應該改用其他工具的情況。
- 範例資料夾:用於文件、設計預覽或應用程式截圖,其中每個檔案代表一個佔位項目。
- 測試固件 (Test fixtures):用於會匯入純文字檔案的軟體,需要一組已知且可重複的批次檔案。
- 匯入佔位檔:稍後以人工或腳本逐一填入內容,每個檔案對應資料集的一列。
- 課堂練習:每位學生都會拿到相同起始講義,但檔案名稱各自唯一。
- 重複使用的訊息草稿或樣板附註,在進行個人化之前需要先以各自的名稱歸檔。
如果您的目標反而是要將多個既有檔案合併為一個,那麼適合的工具是別的。文字檔合併工具 (Text File Merger) 可以合併您既有的本機文字檔,而 文字檔分割工具 (Text File Splitter) 則會將一個大型檔案拆分為可預期的多個部分。若您是想在單一文件內重複同一行文字最多 10,000 次(而非分散到多個檔案),那麼 文字重複工具 (Text Repeater) 會更為契合。弄清楚您實際要做的工作,可以避免徒勞的步驟,並讓產出的壓縮檔保持誠實。
如何逐步建立批次檔案
整個工作流程只需要幾個動作,在您確認輸入後,瀏覽器會在本機完成封裝。以下是每次都能產出乾淨壓縮檔的正確順序。
- 開啟批次文字檔建立工具:在目前的瀏覽器分頁中開啟它,並在下載完成 ZIP 之前保持頁面開啟。
- 輸入一個安全的基本名稱,例如 note、draft 或 lesson。路徑分隔符號與控制字元會自動標準化,若名稱留空,則會套用一個明確的備用值,而不是產生空白的檔名主體。
- 選擇 1 到 100 之間的數量。任何超出此範圍的值都會被拒絕,而不是默默產生非預期的檔案數,如此一來,產出的壓縮檔必定符合您預期的數量。
- 輸入或貼上確切的文字內容,這將是每個產生檔案所包含的內容。請將文字區域視為唯一的真實來源;在您按下「Create ZIP」的那一刻,文字區域中顯示的所有內容,都會完整送入每個輸出檔案。
- 按下 Create ZIP。按下按鈕後,本分頁會使用標準的 JSZip 函式庫來封裝壓縮檔,然後以一般的瀏覽器下載方式呈現。
- 儲存 ZIP 檔到您容易找到的位置。若檔案出現在非預期的資料夾,請檢查瀏覽器的下載設定。
- 從壓縮檔中解壓縮一個檔案,用文字編輯器開啟,確認檔案內容與檔名模式符合您的預期後再分享。
由於瀏覽器無法安全地覆寫您電腦上的檔案,本工具只會產生一次新的下載,絕不會修改資料夾、刪除先前的壓縮檔,或承諾瀏覽器會將其儲存到特定路徑。請將每次點擊視為產生一份全新的 ZIP,而非更新既有的檔案。
本工具涵蓋的範圍,以及它刻意不處理的部分
了解工具的界線,比了解它能做什麼更為重要,因為這些限制能避免下游發生難以察覺的失敗。下表列出支援的行為,以及本工具明確交由其他工作流程處理的情況。
| 本工具支援 | 改由其他工作流程處理 |
|---|---|
| 在一個 ZIP 內產生 1 到 100 個有編號的 UTF-8 .txt 檔案 | 數量超過 100 或低於 1(會被拒絕) |
| 每個檔案皆共用相同的內容主體 | 個別檔案的內容、CSV 列或合併郵件欄位 |
| 確定性的填補命名,例如 note-01.txt | 自訂變數插值或樣板代碼 |
| 標準化不合法的基本名稱字元 | 重新命名磁碟上既有的檔案 |
| 使用 JSZip 在瀏覽器中本機封裝 | 加密或密碼保護的壓縮檔 |
| 每次點擊產生一次新的下載 | 覆寫或刪除先前的壓縮檔 |
具體而言,本工具不會解析試算表資料、不會渲染 Markdown、不會產生二進位檔案、不會讀取您的本機資料夾、不會為產生的壓縮檔設定密碼、不會附加內容清單 (manifest),也不會驗證任何下游匯入工具所預期的格式。ZIP 壓縮檔只是一個容器,光靠它本身並不保證接收端的應用程式會接受其中的檔名或字元編碼。若下游匯入工具需要不同的行尾符號、不同的分隔符號、不同的副檔名,或每個檔案各自不同的值,請依照該系統的文件準備對應的來源檔,而不是預設它會接受這些副本。本工具刻意保持範圍精簡,使其產出易於檢視。
按下「Create」前,先準備好共用的文字內容
由於每個檔案都會完整接收建立當下文字區域中所包含的內容,這份批次檔案的品質完全取決於來源文字的品質。以下幾個習慣能讓結果更可靠、也更容易驗證。
- 先確定最終文案。請先在另一個編輯器或草稿筆記中撰寫訊息,完成後再一次貼入。一旦 ZIP 建立完成,若要再編輯,就必須重新從頭點擊一次。
- 確認您想要的行尾符號。換行符號與空白行會依照瀏覽器接收時的樣貌保留,請從使用收件者所預期行尾符號的來源進行貼上。
- 讓基本名稱保持簡潔且具描述性。像 day-1-lesson 這樣的基本名稱,在 ZIP 內部仍然易於辨識,也能與解壓縮後磁碟上將出現的檔名一致。
- 選擇能滿足需求的最小數量。只產生您真正需要的檔案,可讓壓縮檔維持輕巧,也讓您在交付前更容易審核產生的資料夾。
若來源文字很長,您想在貼到批次工具之前先估算大小,字元計數器 (Character Counter) 和 行數計數器 (Line Counter) 可以在不上傳內容的情況下即時彙總貼上的文字。至於撰寫將在許多檔案中完全重複出現的樣板內容,您也可以先使用文字重複工具進行預演,確保每行文字在連續重複數十次時仍然清晰易讀。
分享 ZIP 之前先驗證其中一個檔案
最後一個步驟是最常被省略的,卻也是能及早抓出問題的關鍵。請在檔案管理員中開啟下載的 ZIP,從整組檔案的中間(而非第一個或最後一個)解壓縮出一個檔案,用純文字編輯器開啟。請確認三件事:檔名遵循預期的模式(例如 note-37.txt)、檔案內容與您輸入的文字相符,以及開啟檔案時沒有出現編碼警告。若任何一項檢查未通過,請調整來源文字或基本名稱,並產生一份全新的 ZIP,而不要嘗試修補既有的壓縮檔。
請將原始的來源文字保留在您的裝置上,直到您確認壓縮檔內容正確無誤,因為本工具不會為您儲存任何資料。此工具的設計目的是透明、本機的檔案重複作業,並非用於備份、機密散布、大型資料集或封存保存,因此除非您的裝置與下載位置適合處理敏感資訊,否則請避免將敏感資料放入任何瀏覽器下載的工作流程中。
相關閱讀:如何在本機將 PowerPoint 投影片轉換為文字。
相關閱讀:如何一次在單一 ZIP 內建立多個檔案。