无忧启动论坛

标题: 设置桌面排序类型为项目类型有没有命令 [打印本页]

作者: j2rong    时间: 3 小时前
标题: 设置桌面排序类型为项目类型有没有命令
还有设置为自动排列图标。这两个有没有什么bat可以用
作者: yyz2191958    时间: 2 小时前
本帖最后由 yyz2191958 于 2025-11-24 11:07 编辑

我在(【2025-06-01】WIN10PE 64位全功能版-基于官方22H2镜像)可以
http://bbs.wuyou.net/forum.php?m ... 5765&extra=page%3D1
用下面的注册表文件可以
===================================
Windows Registry Editor Version 5.00

;桌面自动排列
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
"FFlags"=dword:40200225
"LogicalViewMode"=dword:00000003
"Mode"=dword:00000001
"IconSize"=dword:00000030
"Sort"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,30,f1,\
  25,b7,ef,47,1a,10,a5,f1,02,60,8c,9e,eb,ac,0a,00,00,00,01,00,00,00
"GroupView"=dword:00000000
"GroupByKey:FMTID"="{00000000-0000-0000-0000-000000000000}"
"GroupByKey:PID"=dword:00000000
"GroupByDirection"=dword:00000001
===========================================
桌面自动排列.bat:
@echo off
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "FFlags" /t REG_DWORD /d 1075839525
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "LogicalViewMode" /t REG_DWORD /d 3
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "Mode" /t REG_DWORD /d 1
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "IconSize" /t REG_DWORD /d 48
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "Sort" /t REG_BINARY /d 000000000000000000000000000000000100000030f125b7ef471a10a5f102608c9eebac0a00000001000000
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "GroupView" /t REG_DWORD /d 0
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "GroupByKey:FMTID" /t REG_SZ /d "{00000000-0000-0000-0000-000000000000}"
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "GroupByKey:PID" /t REG_DWORD /d 0
reg add "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desktop" /f /v "GroupByDirection" /t REG_DWORD /d 1
exit



作者: a66    时间: 1 小时前
本帖最后由 a66 于 2025-11-24 13:18 编辑



解决方案一:使用 PowerShell 脚本(推荐)

以下是一个 PowerShell 脚本示例,可以尝试模拟“自动排列图标”和“按项目类型排序”的操作(注意:不保证 100% 成功,因受系统限制):
1. 自动排列图标(Auto Arrange)

  1. $shell = New-Object -ComObject Shell.Application
  2. $desktop = $shell.Namespace(0x0)
  3. $folder = $desktop.Self

  4. # 获取桌面窗口
  5. $desktopWindow = (Get-Process -Name explorer | Get-WindowHandle)

  6. # 模拟发送快捷键:Ctrl + Shift + 5(自动排列图标)
  7. Add-Type -AssemblyName System.Windows.Forms
  8. [System.Windows.Forms.SendKeys]::SendWait("^{+}5")
复制代码


    该脚本依赖于 SendKeys,需在桌面可见时运行,不能在后台运行。

2. 按项目类型排序(Sort by Type)

  1. Add-Type -AssemblyName System.Windows.Forms

  2. # 模拟发送快捷键:Ctrl + Shift + 3(按类型排序)
  3. [System.Windows.Forms.SendKeys]::SendWait("^{+}3")
复制代码

快捷键说明:

        Ctrl + Shift + 1:名称
        Ctrl + Shift + 2:日期
        Ctrl + Shift + 3:类型
        Ctrl + Shift + 4:大小
        Ctrl + Shift + 5:自动排列图标

解决方案二:使用注册表(仅适用于“自动排列图标”)

自动排列图标的状态保存在注册表中:
shell
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoConfig

你可以尝试通过注册表修改以下键值:
shell
"AutoArrange"=dword:00000001

示例批处理命令(写入注册表):
bat
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoConfig" /v AutoArrange /t REG_DWORD /d 1 /f

修改后需重启资源管理器或重启系统才能生效。

作者: denisz    时间: 1 小时前
感谢分享,也收藏一下,以后万一有用
作者: guong    时间: 1 小时前
来学习一下
作者: wang1126    时间: 1 小时前
谢谢2、3楼分享
作者: j2rong    时间: 半小时前
yyz2191958 发表于 2025-11-24 11:00
我在(【2025-06-01】WIN10PE 64位全功能版-基于官方22H2镜像)可以
http://bbs.wuyou.net/forum.php?m .. ...

没放映
作者: j2rong    时间: 半小时前
a66 发表于 2025-11-24 11:51
在 Windows 中,设置桌面图标排序方式(如“项目类型”)和“自动排列图标” 这两个选项,无法直接通过批处 ...

自动排列图标批处理可以用 测试通过
作者: ppll2030    时间: 29 分钟前
这个操作我习惯使用鼠标右键+V+A来操作
作者: j2rong    时间: 26 分钟前
yyz2191958 发表于 2025-11-24 11:00
我在(【2025-06-01】WIN10PE 64位全功能版-基于官方22H2镜像)可以
http://bbs.wuyou.net/forum.php?m .. ...

测试了可以用药重启资源管理器才可以
作者: j2rong    时间: 22 分钟前
ppll2030 发表于 2025-11-24 13:20
这个操作我习惯使用鼠标右键+V+A来操作

哈哈哈有批处理方便点啊




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3