TreeSize Free不支持定时任务,需通过Professional版内置计划、Windows任务计划程序调用命令行、便携版批处理或PowerShell脚本实现自动扫描。

如果您希望TreeSize在指定时间自动执行磁盘扫描并生成报告,但发现免费版界面中找不到“定时任务”选项,则是因为TreeSize Free本身不支持原生定时扫描功能。以下是实现自动分析磁盘任务的多种可行方法:
一、使用TreeSize Professional内置定时功能
TreeSize Professional版本集成了完整的计划任务系统,可直接配置周期性扫描与报告导出。该方案无需外部工具干预,所有操作均在软件内完成。
1、启动TreeSize Professional,点击菜单栏Tools → Scheduled Scans。
2、点击Add New Schedule按钮,弹出新建计划窗口。
3、在Scan Path中输入或浏览选择目标驱动器(如C:\)。
4、在Schedule区域勾选启用,并设置触发方式:可选择每日、每周、每月或特定时间点。
5、在Report Options中指定输出格式(HTML/PDF/XML)、保存路径及是否自动打开报告。
6、勾选Run as Administrator确保扫描权限完整,点击OK保存计划。
二、通过Windows任务计划程序调用命令行扫描
TreeSize Free和Professional均支持命令行模式(treesize.exe /SCAN),可配合Windows任务计划程序实现全自动定时扫描,适用于所有版本用户。
1、确认TreeSize安装路径,例如:C:\Program Files\Jam Software\TreeSize\TreeSize.exe。
2、新建一个文本文件,输入以下命令行(以扫描C盘并导出HTML报告为例):
"C:\Program Files\Jam Software\TreeSize\TreeSize.exe" /SCAN "C:\" /EXPORT:HTML "D:\Reports\TreeSize_C_Report_%date:~0,4%%date:~5,2%%date:~8,2%.html"
3、将文件另存为AutoScan_C.bat,注意编码为ANSI或UTF-8无BOM。
4、按Win+R输入taskschd.msc打开任务计划程序。
5、右键“任务计划程序库”→“创建基本任务”,命名后选择触发时间(如每天上午9点)。
6、在“操作”步骤中选择“启动程序”,浏览并指定刚才保存的AutoScan_C.bat文件。
7、在“常规”选项卡中勾选“使用最高权限运行”,确保能访问系统目录。
三、利用TreeSize Portable配合批处理+计划任务
对于便携版用户(如TreeSizePortable.exe),需通过包装脚本绕过路径限制并确保工作目录正确,避免因相对路径导致扫描失败。
1、将TreeSizePortable.exe所在文件夹设为固定路径,例如:E:\Tools\TreeSizePortable\。
2、新建文本文件,写入以下内容:
@echo off
cd /d "E:\Tools\TreeSizePortable\"
TreeSizePortable.exe /SCAN "C:\" /EXPORT:HTML "E:\Reports\TS_Portable_C_%date:~0,4%%date:~5,2%%date:~8,2%.html"
3、保存为RunPortableScan.bat,并确保E:\Reports文件夹已手动创建。
4、在任务计划程序中新建任务,操作步骤同方法二,但需在“添加参数”栏留空,在“起始于”字段填入:E:\Tools\TreeSizePortable\。
5、测试运行前,先双击该BAT文件验证是否能正常生成报告。
四、借助第三方调度工具实现多条件触发
部分高级用户需要基于磁盘使用率阈值(如C盘使用率>90%)才触发扫描,此时需结合PowerShell脚本与TreeSize命令行协同工作。
1、新建PowerShell脚本文件(如CheckAndScan.ps1),内容如下:
Get-PSDrive C | Where-Object {($_.Used / $_.Free) -gt 9} | ForEach-Object {& "C:\Program Files\Jam Software\TreeSize\TreeSize.exe" /SCAN "C:\" /EXPORT:HTML "D:\AlertReports\C_Overload_$((Get-Date).ToString('yyyyMMdd_HHmm')).html"}
2、以管理员身份运行PowerShell,执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,允许本地脚本运行。
3、在任务计划程序中新建任务,操作类型设为“启动程序”,程序为powershell.exe,参数为:-ExecutionPolicy Bypass -File "D:\Scripts\CheckAndScan.ps1"。
4、设置触发器为“每15分钟重复一次”,持续时间为“无限”,并在“条件”中取消勾选“只有在计算机使用交流电源时才运行此任务”。











