自動化腳本

每天都要手動備份、清暫存、整理下載夾——想讓電腦自己做,但我不會寫腳本

同一件天天重複的電腦雜事,四種投入程度:從「請 AI 寫段腳本、自己手動跑一次」,一路到「排進電腦、每天定時自己跑」。全程先在複製檔上試、逐行看懂再放行,不怕它哪天刪錯檔。

情境:重複電腦作業方法:需求 → 方案 · 逐項拆解法2026-07-30

還沒用過 AI?免費版就能試,不用付錢——先看 30 秒新手上路 →

這問題你八成也遇過

每天上班第一件事,把某個資料夾複製一份當備份、把暫存檔清一清、把下載夾裡塞爆的東西歸個位——動作不難,但天天做、做很久,還常常忘記。你早就想讓電腦自己搞定,可是一聽到「寫腳本」就想關掉視窗。(腳本,就是一段寫好的指令,讓電腦照著一條條自動做,不用你在旁邊盯著點。)難的其實不是寫——那段可以丟給 AI——難的是怕它自動亂跑,哪天把不該刪的檔案給刪了,你還過一週才發現。

先想 · AI 在這裡最容易犯什麼錯

自動化最爽的是「設定一次、以後不用管」,最可怕的也剛好是這句——因為沒人在旁邊看著它跑。而腳本本身不會判斷「這樣對不對」,你寫錯一次,它會每天忠實地幫你錯一次。所以重點只有一句:在它自動跑之前,你要先看懂它到底會做什麼、確認它不會刪錯。

AI 老實說:這段講的就是我。你叫我寫段腳本清資料夾,我最會坑你的地方,是常常「順手把事做絕」——你說「清暫存」,我可能寫成把整個資料夾砍光;你說「刪 30 天前的」,我可能抓錯日期基準;遇到同名檔,我可能直接覆蓋、不吭一聲。而且我寫的「刪除」多半是真刪、不進回收桶。所以請這樣用我:先叫我寫只碰複製檔的測試版,把「刪除」先改成「搬到一個暫存夾」,再叫我一行一行用白話解釋、特別是哪幾行會刪東西——你看懂、點頭了,才讓我上排程。你把我綁在測試檔上,我才真的幫得上忙。

它具體會怎麼坑你?五個天天可能發生的例子:

你叫它做的AI 寫出來可能…但結果是…
「把暫存檔清一清」寫成 Remove-Item -Recurserm -rf 把整個資料夾砍光連你放在裡面的東西一起沒,還不進回收桶、救不回來
「刪掉 30 天前的舊檔」用「修改日期」當基準、或把大於寫成小於你上週剛存、但修改日期很舊的檔,被當成過期刪掉
「下載夾按類型分類」遇到兩個同名檔,直接覆蓋兩個都叫 報表.xlsx 的,後面那個把前面蓋掉、舊的沒了
「備份 D 槽那個資料夾」把路徑寫死成它猜的 C:\Users\User\...換你的電腦、帳號名不一樣,整段報錯、或存到錯地方
沒叫它刪、只叫它「整理」覺得某些檔重複,自作主張幫你刪你根本沒授權它刪任何東西

看出來了嗎?每一個都長得像「幫你把事做完」——但自動化跑起來沒人看著,錯一次它會每天照錯不誤。這就是為什麼下面每一步,都要先把它關在測試檔裡。

解方 · 每一次都要做的四個步驟

  1. 白話講需求:把你要它做的事一條條講給 AI 聽——備份哪個資料夾、清哪種暫存、下載夾怎麼分類,不用管技術怎麼寫。
  2. 先在測試檔試跑:叫它先做一份「只在測試資料夾、複製檔上跑」的版本,絕不碰真檔案;而且所有「刪除」先改成「搬到一個 _回收暫存 資料夾」,觀察幾天沒問題再說。
  3. 逐行看懂再放行:讓 AI 用白話一行一行解釋這段會做什麼,尤其把任何「刪除、搬移、覆蓋」的動作指出來,你看懂、確認沒問題了才算數。跑出紅字很正常——整段複製貼回去給它修,來回兩三次就通。
  4. 人放行後才排程:確認安全,再把它放進電腦內建的排程(排程,就是「每天幾點自動執行這段」的內建功能),讓它每天定時自己跑。
STEP 1白話講需求
STEP 2測試檔先跑
STEP 3逐行看懂修錯
STEP 4人放行再排程

四種做法:從「請它寫一段」到「每天自己跑」

上面那四個步驟,是你每次寫腳本都要做的事。下面這四個層級,是「你想把它做到多自動、多省事」——是兩回事,別搞混。

只想解決眼前這件雜事?直接看第 1 階就好,第 2~4 階等你之後想更省事再回來。

先對號入座,再往下讀:

你的情況適合
偶爾想省一次手動雜事第 1 階
每週都在寫類似的小腳本第 2 階(多數人停這就夠)
想讓 AI 直接在你電腦的測試檔上跑給你看第 3 階
每天固定、看膩了、想設一次以後自動跑第 4 階
1請AI寫+自己手動跑最快·免費⏱ 10分鐘新手從這開始

最快的方式,就是把需求講清楚,讓 AI 幫你把腳本寫出來、還教你怎麼在自己電腦上跑一次。完全沒用過 AI?照著下面這個框做一次就會了:

+ 照著做:第一次請 AI 寫腳本、並在自己電腦跑一次(照做一次就會)
  1. 打開瀏覽器,在網址列手動輸入 chatgpt.com(或 Claude 打 claude.ai)按 Enter,開一個新對話(左上角「New chat/+」)。別用 Google 搜尋點進去,免得點到假網站。
  2. 準備一個測試資料夾:在桌面新開一個資料夾叫 _腳本測試,裡面丟幾個不重要的假檔案(隨便複製幾張圖、幾個 Word 進去)。等一下所有測試都只在這裡面做。
  3. 把下面那段提示詞貼進對話框、按 Enter。先別急著要完整版——先要「只碰測試資料夾的測試版」。
  4. 它會回一段程式碼,並告訴你這要存成什麼副檔名、存到哪、怎麼執行。注意:Windows 的 .ps1不能用雙擊的(雙擊多半只會用記事本打開來編輯,不會跑),要對著檔案按右鍵 → 用 PowerShell 執行;Mac 的 .sh 也不能雙擊,要放進「捷徑 → 執行 Shell 指令碼」、或用終端機跑(第一次還要先 chmod +x)。照它教的做。
  5. 存好、對著 _腳本測試 資料夾跑一次。跳紅字、報錯很正常——整段錯誤訊息複製、貼回去給 AI,它會告訴你哪裡改,來回兩三次就通,這不是你笨。
  6. 跑對了,再請它一行一行用白話解釋,尤其把「哪幾行會刪除、搬移或覆蓋檔案」指出來。看懂、確認不會刪錯,才算通過。

要錢嗎?寫程式碼這件事免費版就能做(它就是一段文字),真正跑腳本的是你自己的電腦、不是 AI,所以不用付費。若它說「今天額度用完」,等幾小時或隔天再來。

它給你的是一段程式碼 +「存成 xxx.ps1/xxx.sh、放在哪、Windows/Mac 怎麼跑」的說明,而且明講「這版只會動 _腳本測試 資料夾」,你就準備好了。

👉 複製這段貼給 AI(第一次用,先要測試版):

你是自動化腳本助手,我不會寫程式。我想每天自動做這幾件事:(把你的需求一條條列在這,例如:把 A 資料夾備份到 B、清掉桌面暫存檔、下載夾按副檔名分類)。 我的電腦是 Windows(或改成:Mac)。請先只寫一個「測試版」:只在我桌面的 `_腳本測試` 資料夾、複製檔上執行,絕對不要碰其他任何檔案。 凡是「刪除」的動作,先一律改成「搬到一個叫 `_回收暫存` 的資料夾」,不要真的刪。 寫完後:①告訴我這要存成什麼副檔名、存到哪、在我的電腦上要怎麼點才會跑一次(如果是 .ps1 要提醒我不能雙擊、要右鍵用 PowerShell 執行);②用白話一行一行解釋它會做什麼,並特別標出「哪幾行會刪除、搬移或覆蓋檔案」。 我測過覺得安全,之後再問你怎麼把真正的刪除打開、怎麼排進排程。

這一階到這裡就夠用了:以後要跑,對著腳本右鍵執行一下就好。想連手動都省,再往第 4 階(排程)走。

傳測試檔前先想一下:腳本會照它寫的到處搬檔案,第一次一定只在 _腳本測試 資料夾跑;也別把公司機密檔丟進去當白老鼠——真檔案永遠等你看懂、確認之後才碰。

2存成腳本助手重複用·不用每次重貼多數人停這就夠

每週都在寫類似的小腳本?第 1 階最煩的,是每次都要重貼那串「先測試版、刪除先改搬移、逐行解釋」的防呆規則。把它存成一個記得你規則的專屬助手,下次點開、講需求就好。

先講錢:這一階只有「自己建一個 ChatGPT 自訂 GPT」要付費(需 ChatGPT Plus,約 US$20/月);Claude 這邊用免費方案就能開專案、貼自訂指令,不用付費。 不想花錢的話,用 Claude 專案、或直接停在第 1 階都行。

  • 用 Claude(免費就能做):開一個 Project(專案),把那段防呆規則放進專案的「自訂指令」,以後在這個專案裡講需求,它都會照規則來。
  • 用 ChatGPT:想「自己建」一個自訂 GPT(左側 Explore GPTs → + Create,把防呆規則貼進 Instructions)需要 ChatGPT Plus;免費版可以直接用「別人做好的」GPT。

這裡藏了最省事的一件事:你在第 1 階寫的那段防呆規則,原封不動貼進來當助手指令——以後不管叫它寫備份、清暫存還是分類,它都自動先給你「只碰測試檔、刪除先搬移、逐行解釋」的版本。規則只寫一次,之後每支腳本都自動安全。

還有 第 3 階第 4 階(進階——想讓 AI 直接動手、或每天自動跑再看)。點卡片標題就能展開,多數人用不到、可以先跳過。

3接檔案系統讓它直接在測試檔上跑不只寫給你·還幫你跑一遍進階·之後再看

到這裡,AI 還只是「寫一段給你、你自己去跑」。想讓它直接在你電腦上、拿測試檔跑一遍、跑完回報哪裡不對,可以接一個「檔案系統」連接器。

+ 什麼是MCP/檔案系統連接器?

把它想成「AI 的外接插座」。裝上「檔案系統(filesystem)」這個插座,桌面版的 Claude 就能直接讀寫你指定的那個資料夾,自己把腳本跑一遍、把結果貼回來給你看,而不是只能在對話框寫一段、你再自己貼去跑。你不用會寫程式,但「裝」和「授權」對新手還是有門檻,第一次可以請懂技術的同事幫忙。(這類生態變化快,挑當前還在維護的官方版本。)

大方向(細節請同事或 AI 帶你走一次,不用自己啃文件):

  • 桌面版 Claude(不是網頁版)。新版多半可以在「設定 → Connectors/Extensions(連接器/擴充)」用圖形介面直接加「檔案系統」,然後勾選只授權你的 _腳本測試 資料夾;若你的版本比較舊、設定裡找不到,才需要手改設定檔並把 Claude 整個關掉重開(這類設定只在啟動時讀,光關視窗沒用)。
  • 裝好之後你就能說「照我們的規則,在這個測試資料夾跑一遍你剛寫的腳本,跑完回報你動了哪些檔」,它會自己跑、自己回報。

這一階最重要的一條安全鎖:這個檔案系統插座不是唯讀的——它會寫、會搬、會刪你授權的那個資料夾。所以只授權那個測試資料夾,別把整個 C 槽或「文件」丟給它。等測試幾輪都乖,再考慮把它指向真正要處理的資料夾(而且真檔案的刪除,還是先用「搬到 _回收暫存」那招)。

再往裡一層(給有技術同事的人當退路):如果要它更全自動地在本機一句話重跑,有 Claude Code/Codex 這類開發者工具——但那要一點技術設定,新手不必碰,需要時找懂的同事設一次就好。你先用「桌面版 Claude + 檔案系統插座」已經很夠。

4排進電腦排程每天自己跑設一次·但要有人偶爾看進階·想一勞永逸再看

前面幾階都還要你「手動跑一下」。這一階,把看懂、放行過的腳本交給電腦內建的排程器,每天定時自動跑,你完全不用管。

先分清楚一件事:讓腳本每天自動跑的,是你自己電腦內建的排程(Windows 的「工作排程器」、Mac 的「捷徑自動化」)——不是 ChatGPT/Claude 裡那個「排程任務」。那個是在雲端跑一段對話、產一份摘要給你,碰不到你電腦裡的檔案(而且要付費、也不能拿它跑本機腳本),別搞混。

+ 照著做:Windows:用「工作排程器」設成每天自動跑
  1. Win+R,打 taskschd.msc 按 Enter,開「工作排程器」。
  2. 右邊點「建立基本工作」,取個看得懂的名字(例如「每天清暫存」)。
  3. 觸發程序選「每天」,設好時間(例如上午 9 點)。
  4. 動作選「啟動程式」:.ps1 腳本的話,「程式/指令碼」填 powershell,「引數」填 -ExecutionPolicy Bypass -File "C:\你的路徑\腳本.ps1"(路徑照你實際存的)。那個 -ExecutionPolicy Bypass 不能省——少了它,Windows 預設會擋掉沒簽章的本機腳本,排程看起來設好了、其實每天空轉。
  5. 按完成。想先確認會動,在清單裡找到它、右鍵「執行」跑一次看看。

若腳本要碰到「桌面/文件/下載」這類受保護資料夾,還要在工作內容裡勾「以最高權限執行」,並視需要選「不論使用者登入與否」。

右鍵「執行」後,你的測試資料夾出現預期的結果(該備份的備份了、該搬的搬到暫存夾了),就是設對了。

+ 照著做:Mac:用「捷徑」自動化排程
  • 新的 Mac(macOS 26 Tahoe 以上)最簡單:打開「捷徑」App → 左側「自動化」→ 右上「+」→ 選「時間」→ 設每天幾點、要跑哪個捷徑(把你的腳本包成一個捷徑,動作用「執行 Shell 指令碼」把腳本貼進去)。設好就每天自己跑,這是這一代新加的功能。
  • 舊版 Mac 沒有內建時間排程:要用系統底層的 launchd(放一個 .plist 設定檔)或 cron——這步對新手偏硬,請懂技術的同事幫你設一次,之後就一直有效。

真正把「刪除」打開之前,先學會認得出安全版長什麼樣。下面是「把下載夾裡 30 天前的舊檔搬到暫存夾(不是刪掉)」的樣子——注意它是 Move(搬移),不是 Remove(刪除):

👀 下面這段只是「安全版長怎樣」的示範,別直接照跑:

$src = "C:\Users\你的帳號\Downloads"
$bin = "C:\Users\你的帳號\_回收暫存"
if (!(Test-Path $bin)) { New-Item -ItemType Directory $bin }   # 目的地不存在就先建,否則會一直報「找不到路徑」
$cutoff = (Get-Date).AddDays(-30)
Get-ChildItem -Path $src -File |
  Where-Object { $_.LastWriteTime -lt $cutoff } |   # 註:這裡刻意用「修改日期」示範
  ForEach-Object { Move-Item $_.FullName -Destination $bin }

這支示範刻意用了前面警告過的「修改日期」(LastWriteTime)——所以它正是最該先在測試檔上驗的那種:如果你真正要的是「多久沒開過/多久前存進來的」,修改日期不等於建立日期,語意要先想清楚,別跟前面的提醒打架。另外,哪天 AI 給你的版本裡出現 Remove-Item -Recurse -Force 或 Mac 的 rm -rf,那就是真刪、還砍整個資料夾、不進回收桶——這種一定要先在測試檔驗到你完全放心,才敢讓它上排程。

要走到這一階,先誠實面對這幾件事(不然哪天出事沒人知道):手動版先穩定跑幾週了嗎?涉及刪除的,是不是還停在「搬到暫存夾」、觀察夠久了?出錯時誰會發現(建議讓腳本每次把「動了哪些檔」寫成一行紀錄,偶爾瞄一下)?電腦關機那天沒跑到、補得回來嗎?這幾題答得出來,再把它設成全自動。

其實大多數人停在第 1、2 階就夠了——需要時手動跑一下腳本,一點都不費事。只有「每天固定、跑很久、你已經看膩了」的雜事,才值得爬到第 4 階做成全自動。拿排程去跑一個月才做一次的事,是拿大砲打小鳥。

你可以帶走的

自動化用 AI,成敗不在腳本寫得多漂亮,在你有沒有先把它關在測試檔裡看懂,還有你想走多遠:

  1. 每一次都:先在複製檔/測試資料夾跑,刪除先改成搬到暫存夾,逐行看懂、尤其刪除那幾行,才放行
  2. 規則只寫一次——第 1 階那段防呆指令,能一路帶到專案助手、帶到讓 AI 直接動手
  3. 想省一次就停第 1 階(免費);常寫腳本就上第 2 階存成助手(Claude 專案免費、自建 GPT 才要付費,多數人到這就夠)
  4. 真的每天固定、看膩了的雜事,才往第 4 階排進電腦內建排程——而且先讓手動版穩幾週、有人偶爾看紀錄,再放手

不會寫程式沒關係——會先在複製檔上試、看懂再放行,自動化就從「不敢碰」變成「每天幫你省下半小時」。

← 回解題筆記庫回稜線首頁 →