同一件天天重複的電腦雜事,四種投入程度:從「請 AI 寫段腳本、自己手動跑一次」,一路到「排進電腦、每天定時自己跑」。全程先在複製檔上試、逐行看懂再放行,不怕它哪天刪錯檔。
還沒用過 AI?免費版就能試,不用付錢——先看 30 秒新手上路 →
每天上班第一件事,把某個資料夾複製一份當備份、把暫存檔清一清、把下載夾裡塞爆的東西歸個位——動作不難,但天天做、做很久,還常常忘記。你早就想讓電腦自己搞定,可是一聽到「寫腳本」就想關掉視窗。(腳本,就是一段寫好的指令,讓電腦照著一條條自動做,不用你在旁邊盯著點。)難的其實不是寫——那段可以丟給 AI——難的是怕它自動亂跑,哪天把不該刪的檔案給刪了,你還過一週才發現。
自動化最爽的是「設定一次、以後不用管」,最可怕的也剛好是這句——因為沒人在旁邊看著它跑。而腳本本身不會判斷「這樣對不對」,你寫錯一次,它會每天忠實地幫你錯一次。所以重點只有一句:在它自動跑之前,你要先看懂它到底會做什麼、確認它不會刪錯。
AI 老實說:這段講的就是我。你叫我寫段腳本清資料夾,我最會坑你的地方,是常常「順手把事做絕」——你說「清暫存」,我可能寫成把整個資料夾砍光;你說「刪 30 天前的」,我可能抓錯日期基準;遇到同名檔,我可能直接覆蓋、不吭一聲。而且我寫的「刪除」多半是真刪、不進回收桶。所以請這樣用我:先叫我寫只碰複製檔的測試版,把「刪除」先改成「搬到一個暫存夾」,再叫我一行一行用白話解釋、特別是哪幾行會刪東西——你看懂、點頭了,才讓我上排程。你把我綁在測試檔上,我才真的幫得上忙。
它具體會怎麼坑你?五個天天可能發生的例子:
| 你叫它做的 | AI 寫出來可能… | 但結果是… |
|---|---|---|
| 「把暫存檔清一清」 | 寫成 Remove-Item -Recurse/rm -rf 把整個資料夾砍光 | 連你放在裡面的東西一起沒,還不進回收桶、救不回來 |
| 「刪掉 30 天前的舊檔」 | 用「修改日期」當基準、或把大於寫成小於 | 你上週剛存、但修改日期很舊的檔,被當成過期刪掉 |
| 「下載夾按類型分類」 | 遇到兩個同名檔,直接覆蓋 | 兩個都叫 報表.xlsx 的,後面那個把前面蓋掉、舊的沒了 |
| 「備份 D 槽那個資料夾」 | 把路徑寫死成它猜的 C:\Users\User\... | 換你的電腦、帳號名不一樣,整段報錯、或存到錯地方 |
| 沒叫它刪、只叫它「整理」 | 覺得某些檔重複,自作主張幫你刪 | 你根本沒授權它刪任何東西 |
看出來了嗎?每一個都長得像「幫你把事做完」——但自動化跑起來沒人看著,錯一次它會每天照錯不誤。這就是為什麼下面每一步,都要先把它關在測試檔裡。
_回收暫存 資料夾」,觀察幾天沒問題再說。上面那四個步驟,是你每次寫腳本都要做的事。下面這四個層級,是「你想把它做到多自動、多省事」——是兩回事,別搞混。
只想解決眼前這件雜事?直接看第 1 階就好,第 2~4 階等你之後想更省事再回來。
先對號入座,再往下讀:
| 你的情況 | 適合 |
|---|---|
| 偶爾想省一次手動雜事 | 第 1 階 |
| 每週都在寫類似的小腳本 | 第 2 階(多數人停這就夠) |
| 想讓 AI 直接在你電腦的測試檔上跑給你看 | 第 3 階 |
| 每天固定、看膩了、想設一次以後自動跑 | 第 4 階 |
最快的方式,就是把需求講清楚,讓 AI 幫你把腳本寫出來、還教你怎麼在自己電腦上跑一次。完全沒用過 AI?照著下面這個框做一次就會了:
chatgpt.com(或 Claude 打 claude.ai)按 Enter,開一個新對話(左上角「New chat/+」)。別用 Google 搜尋點進去,免得點到假網站。_腳本測試,裡面丟幾個不重要的假檔案(隨便複製幾張圖、幾個 Word 進去)。等一下所有測試都只在這裡面做。.ps1不能用雙擊的(雙擊多半只會用記事本打開來編輯,不會跑),要對著檔案按右鍵 → 用 PowerShell 執行;Mac 的 .sh 也不能雙擊,要放進「捷徑 → 執行 Shell 指令碼」、或用終端機跑(第一次還要先 chmod +x)。照它教的做。_腳本測試 資料夾跑一次。跳紅字、報錯很正常——整段錯誤訊息複製、貼回去給 AI,它會告訴你哪裡改,來回兩三次就通,這不是你笨。要錢嗎?寫程式碼這件事免費版就能做(它就是一段文字),真正跑腳本的是你自己的電腦、不是 AI,所以不用付費。若它說「今天額度用完」,等幾小時或隔天再來。
它給你的是一段程式碼 +「存成 xxx.ps1/xxx.sh、放在哪、Windows/Mac 怎麼跑」的說明,而且明講「這版只會動 _腳本測試 資料夾」,你就準備好了。
👉 複製這段貼給 AI(第一次用,先要測試版):
這一階到這裡就夠用了:以後要跑,對著腳本右鍵執行一下就好。想連手動都省,再往第 4 階(排程)走。
傳測試檔前先想一下:腳本會照它寫的到處搬檔案,第一次一定只在
_腳本測試資料夾跑;也別把公司機密檔丟進去當白老鼠——真檔案永遠等你看懂、確認之後才碰。
每週都在寫類似的小腳本?第 1 階最煩的,是每次都要重貼那串「先測試版、刪除先改搬移、逐行解釋」的防呆規則。把它存成一個記得你規則的專屬助手,下次點開、講需求就好。
先講錢:這一階只有「自己建一個 ChatGPT 自訂 GPT」要付費(需 ChatGPT Plus,約 US$20/月);Claude 這邊用免費方案就能開專案、貼自訂指令,不用付費。 不想花錢的話,用 Claude 專案、或直接停在第 1 階都行。
Project(專案),把那段防呆規則放進專案的「自訂指令」,以後在這個專案裡講需求,它都會照規則來。Explore GPTs → + Create,把防呆規則貼進 Instructions)需要 ChatGPT Plus;免費版可以直接用「別人做好的」GPT。這裡藏了最省事的一件事:你在第 1 階寫的那段防呆規則,原封不動貼進來當助手指令——以後不管叫它寫備份、清暫存還是分類,它都自動先給你「只碰測試檔、刪除先搬移、逐行解釋」的版本。規則只寫一次,之後每支腳本都自動安全。
還有 第 3 階、第 4 階(進階——想讓 AI 直接動手、或每天自動跑再看)。點卡片標題就能展開,多數人用不到、可以先跳過。
到這裡,AI 還只是「寫一段給你、你自己去跑」。想讓它直接在你電腦上、拿測試檔跑一遍、跑完回報哪裡不對,可以接一個「檔案系統」連接器。
把它想成「AI 的外接插座」。裝上「檔案系統(filesystem)」這個插座,桌面版的 Claude 就能直接讀寫你指定的那個資料夾,自己把腳本跑一遍、把結果貼回來給你看,而不是只能在對話框寫一段、你再自己貼去跑。你不用會寫程式,但「裝」和「授權」對新手還是有門檻,第一次可以請懂技術的同事幫忙。(這類生態變化快,挑當前還在維護的官方版本。)
大方向(細節請同事或 AI 帶你走一次,不用自己啃文件):
_腳本測試 資料夾;若你的版本比較舊、設定裡找不到,才需要手改設定檔並把 Claude 整個關掉重開(這類設定只在啟動時讀,光關視窗沒用)。這一階最重要的一條安全鎖:這個檔案系統插座不是唯讀的——它會寫、會搬、會刪你授權的那個資料夾。所以只授權那個測試資料夾,別把整個 C 槽或「文件」丟給它。等測試幾輪都乖,再考慮把它指向真正要處理的資料夾(而且真檔案的刪除,還是先用「搬到
_回收暫存」那招)。
再往裡一層(給有技術同事的人當退路):如果要它更全自動地在本機一句話重跑,有 Claude Code/Codex 這類開發者工具——但那要一點技術設定,新手不必碰,需要時找懂的同事設一次就好。你先用「桌面版 Claude + 檔案系統插座」已經很夠。
前面幾階都還要你「手動跑一下」。這一階,把看懂、放行過的腳本交給電腦內建的排程器,每天定時自動跑,你完全不用管。
先分清楚一件事:讓腳本每天自動跑的,是你自己電腦內建的排程(Windows 的「工作排程器」、Mac 的「捷徑自動化」)——不是 ChatGPT/Claude 裡那個「排程任務」。那個是在雲端跑一段對話、產一份摘要給你,碰不到你電腦裡的檔案(而且要付費、也不能拿它跑本機腳本),別搞混。
Win+R,打 taskschd.msc 按 Enter,開「工作排程器」。.ps1 腳本的話,「程式/指令碼」填 powershell,「引數」填 -ExecutionPolicy Bypass -File "C:\你的路徑\腳本.ps1"(路徑照你實際存的)。那個 -ExecutionPolicy Bypass 不能省——少了它,Windows 預設會擋掉沒簽章的本機腳本,排程看起來設好了、其實每天空轉。若腳本要碰到「桌面/文件/下載」這類受保護資料夾,還要在工作內容裡勾「以最高權限執行」,並視需要選「不論使用者登入與否」。
右鍵「執行」後,你的測試資料夾出現預期的結果(該備份的備份了、該搬的搬到暫存夾了),就是設對了。
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,成敗不在腳本寫得多漂亮,在你有沒有先把它關在測試檔裡看懂,還有你想走多遠:
不會寫程式沒關係——會先在複製檔上試、看懂再放行,自動化就從「不敢碰」變成「每天幫你省下半小時」。