无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 80|回复: 4
打印 上一主题 下一主题

[求助] 设置桌面排序类型为项目类型有没有命令

[复制链接]
跳转到指定楼层
1#
发表于 1 小时前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
还有设置为自动排列图标。这两个有没有什么bat可以用
5#
发表于 半小时前 | 只看该作者
来学习一下
回复

使用道具 举报

4#
发表于 半小时前 | 只看该作者
感谢分享,也收藏一下,以后万一有用
回复

使用道具 举报

3#
发表于 半小时前 | 只看该作者
在 Windows 中,设置桌面图标排序方式(如“项目类型”)和“自动排列图标” 这两个选项,无法直接通过批处理(.bat)命令设置,因为这些设置是由资源管理器(explorer.exe)管理的,不对外暴露标准命令接口。

不过,可以通过修改注册表或使用 VBS/PowerShell 脚本来实现部分操作,但效果可能因系统版本而异。

解决方案一:使用 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

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

使用道具 举报

2#
发表于 1 小时前 | 只看该作者
本帖最后由 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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-11-24 12:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表