Windows 維護開發與客製化

一個 PowerShell 腳本,清除舊的暫存檔、檢查磁碟空間和服務,並記錄它做了什麼

通常 15 分鐘內完成含修改次數品質檢查
方案
付款保障詳細資訊
  • 方案內的修改免費。
  • 若您在交付後 3 天內未回應,成果將自動驗收。

付款時款項會先保留,在您驗收後才會撥付。

一個 PowerShell 腳本,清除舊的暫存檔、檢查磁碟空間和服務,並記錄它做了什麼

成果範例

標準版方案範例

Merging the monthly sales files of 9 shops into one Excel report

How it is run

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN  shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO  Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")

Settings, not code

The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:

[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price

A part of the code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Reads one shop's file and gives it the report's column names."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.

Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.

客戶與所有細節皆為虛構。

關於此服務

辦公室或家裡的電腦會慢慢被暫存檔、舊記錄和被遺忘的下載檔塞滿,直到磁碟空間用完。這個 PowerShell 腳本可在 Windows 10 和 11 上執行,不需要安裝任何東西,幫您處理例行工作:清除暫存資料夾和您指定的資料夾中,比您設定天數更舊的檔案,顯示釋放了多少空間,在磁碟可用空間低於您的上限時發出警告;標準版起,還會檢查您指定的服務(例如備份或列印服務)是否正在執行,經您允許也可以重新啟動它們。您指定的資料夾和檔案天數以外,不會刪除任何東西;檢查模式只列出檔案、完全不動它們。請先在測試電腦上試跑。不修改登錄檔、不使用加速小技巧,也不會關閉安全功能。

包含內容

  • 您會得到一個 ZIP 壓縮檔,內含 PowerShell 腳本、附逐步說明的 README,標準版起另附記錄資料夾、天數和服務的設定檔;訂單頁面上也會顯示程式碼。
  • Windows 內建Windows 10 和 11 都內建 PowerShell
  • 只依您的規則只處理您設定的資料夾和檔案天數
  • 檢查模式標準版起,列出會被移除的檔案,但不移除任何東西
  • 磁碟空間警告可用空間低於您的上限時發出
  • 易讀的程式碼附有註解,日後很容易新增資料夾

服務流程

  1. 1
    規則您列出要處理的資料夾、天數和服務
  2. 2
    程式碼我們撰寫腳本和執行說明
  3. 3
    試跑您先在測試電腦上以檢查模式執行
  4. 4
    修改您在方案範圍內提出修改,並附上任何錯誤訊息

需要您提供的資料

Windows 版本(10 或 11、家用版或專業版)以及腳本能否以系統管理員身分執行、要清理的資料夾,以及檔案要多舊才清除(例如暫存資料夾 7 天、掃描資料夾 90 天)、絕對不能碰的東西、發出警告的可用空間上限;標準版起,請提供要檢查的服務名稱。要用在幾台電腦上,以及它們是否加入網域。

我們會詢問您:

  • 要用在哪些電腦上?
  • 要清理什麼?多久之後清理?
  • 要檢查什麼?
  • 絕對不能做的事

比較方案

方案基本版一次清理US$16標準版附設定的維護US$33進階版維護工具US$67
交付期限1 天2 天3 天
修改次數123
程式碼最多 150 行最多 400 行最多 1,000 行
程式碼檔案數1最多 3 個最多 8 格
設定檔無有有
清楚的錯誤訊息和記錄檔無有有
執行選項與排程執行說明無無有
安裝與執行說明(README)有有有
程式語言PowerShellPowerShellPowerShell
訂購 基本版訂購 標準版訂購 進階版

付款保障

下單時付款,但只有在驗收成果後,款項才會撥付。

  • 固定價格付款後,方案價格不會變動。
  • 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
  • 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
  • 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
  • 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
  • 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
運作方式 →

常見問題

它會讓我的電腦變快嗎?

我們不做這樣的保證。腳本會釋放磁碟空間,讓例行工作井然有序;磁碟滿了確實會拖慢 Windows,但它不會調校 Windows 或更改其設定。

它會刪掉重要的東西嗎?

它只會移除您列出的資料夾中、比您設定天數更舊的檔案。請先以檢查模式執行、查看清單,並先在測試電腦上試跑,再用到其他電腦。

Windows 顯示已停用執行指令碼,怎麼辦?

這是 Windows 的正常設定。README 會說明如何只執行這一個腳本,而不必降低整台電腦的安全設定。

你們會連線到我的電腦嗎?

不會。我們絕不連線到您的電腦。腳本由您自己複製和執行,進階版的說明會教您如何排程執行。

沒有找到您要的答案?

方案