Windows XP 日常維護(磁碟重組、檔案備份、刪除垃圾檔)既耗時又枯燥。利用 .inf 安裝腳本特性搭配工作排程,即可實現全自動維護:指定時間啟動 → 執行批次指令 → 完成後自動關機。
系統盤根目錄建立 Main.bat:
cd \
c:
cd Windows\System32
defrag C: /f
chkntfs C:
建立 Main.inf:
[version]
Signature= "$CHICAGO$"
AdvancedINF= 2.5,"advpack.dll"
[DefaultInstall]
RunPreSetupCommands=Tst.PreSetup
RunPostSetupCommands=Tst.PostSetup
[Tst.PreSetup]
C:\Main.bat
[Tst.PostSetup]
C:\WINDOWS\SYSTEM32\TSSHUTDN.EXE 0 /DELAY:0 /POWERDOWN
關鍵點: Signature 必須為 $CHICAGO$ 否則無效。TSSHUTDN.EXE 參數 0 /DELAY:0 /POWERDOWN 代表立即關機並切斷電源。
C 槽根目錄建立 Begin.bat:
C:\Windows\System32\rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32
此指令調用 advpack.dll 的 LaunchINFSectionEx 函數,模擬硬體安裝過程執行 .inf 腳本,實際執行維護指令。
C:\Begin.bat,設為「每週」執行(如週日 23:30)。Begin.bat → 呼叫 Main.inf 進入安裝流程。[Tst.PreSetup] 區塊 → 呼叫 Main.bat 執行磁碟重組等維護指令。[Tst.PostSetup] → 執行關機指令。注意:此法僅適用 Windows XP Professional,Home 版無法使用。Main.bat 可擴充 xcopy 備份、del 清理暫存檔等任意指令,功能隨你定義。