启用桌面“类型分组堆叠”视图可秒级按系统识别的六大类自动聚合成垂直堆叠区,不移动文件;再部署PowerShell脚本定时扫描桌面,按扩展名将文件安全迁移至Documents、Images等子文件夹,全程不删不覆、稳定执行。

你需要让电脑文件夹在新增文件后自动按类型、日期或命名规则归类,避免手动拖拽和反复整理,整个过程要稳定执行、不丢文件、不覆盖原名。
启用桌面“类型分组堆叠”视图(纯图形界面,秒生效)
这一步只改变显示方式,不移动任何文件,但能让所有图标按系统识别的「文档」「图片」「快捷方式」「应用程序」「文件夹」「视频」六大类自动聚合成带标题栏的垂直堆栈区,点击标题即可展开或收起。
在桌面空白处单击鼠标右键 → 将鼠标悬停于「分组依据」→ 从子菜单中选择「类型」。
所有项目即刻归入对应堆叠区块;若某类仅1–2个文件,可能暂不显示标题栏——多放几个同类型文件(如3个.jpg)再刷新即可触发完整堆叠。
【切勿勾选“始终将此文件夹显示为…”】,否则会覆盖后续脚本创建的子文件夹结构,导致迁移后文件在资源管理器中错位或不可见。
部署 PowerShell 脚本实现按扩展名自动迁移归档
该脚本将扫描桌面,把 .pdf/.docx/.xlsx 等文档移入 Desktop\Documents,.jpg/.png 移入 Desktop\Images,.zip/.7z 移入 Desktop\Archives,.exe/.msi 移入 Desktop\Executables,其余归入 Desktop\Others——全部调用系统原生命令,不删不覆不报错。
方法一:一键创建并运行脚本
以管理员身份打开 Windows Terminal(右键开始按钮 → 选择「Windows Terminal(管理员)」)。
执行命令允许本地脚本运行:【Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force】——若跳过此步,后续脚本将被系统静默拦截,且无任何提示。
执行以下整段命令(含换行符),直接在终端中粘贴后回车:
Set-Content -Path "$env:USERPROFILE\Desktop\AutoClassify.ps1" -Value @\" $desktop = [Environment]::GetFolderPath('Desktop') $rules = @{ 'Documents' = @('.pdf','.docx','.xlsx','.pptx','.txt','.rtf','.odt'); 'Images' = @('.jpg','.jpeg','.png','.gif','.webp','.bmp','.tiff'); 'Archives' = @('.zip','.rar','.7z','.tar','.gz','.bz2'); 'Executables' = @('.exe','.msi','.appx'); 'Others' = @(); } Get-ChildItem -Path $desktop -File | ForEach-Object { $ext = $_.Extension.ToLower() $targetFolder = ($rules.GetEnumerator() | Where-Object { $_.Value -contains $ext } | Select-Object -First 1).Name if ($targetFolder) { $dest = Join-Path $desktop $targetFolder New-Item -ItemType Directory -Path $dest -Force | Out-Null Move-Item -Path $_.FullName -Destination $dest -ErrorAction SilentlyContinue } } \"
配置任务计划程序定时执行归档脚本
让脚本每天凌晨2点自动运行一次,确保新下载的文件不会堆积。这个设置比手动双击更可靠,也避免忘记执行。
第一步:打开任务计划程序 → 左侧点击「任务计划程序库」→ 右侧点击「创建基本任务」。
第二步:输入名称「每日桌面归档」→ 描述填「自动整理桌面文件至类型子文件夹」→ 点击「下一步」。
第三步:触发器选「每天」→ 开始时间为「02:00:00」→ 点击「下一步」。
第四步:操作选「启动程序」→ 程序或脚本填「powershell.exe」→ 添加参数填:-ExecutionPolicy Bypass -File "%USERPROFILE%\Desktop\AutoClassify.ps1" → 起始于填「%USERPROFILE%\Desktop」→ 点击「下一步」→ 完成。
第五步:在任务列表中右键刚建的任务 → 「属性」→ 勾选「不管用户是否登录都要运行」和「使用最高权限运行」→ 点击「确定」→ 输入当前账户密码确认。











