无忧启动论坛
标题:
设置桌面排序类型为项目类型有没有命令
[打印本页]
作者:
j2rong
时间:
1 小时前
标题:
设置桌面排序类型为项目类型有没有命令
还有设置为自动排列图标。这两个有没有什么bat可以用
作者:
yyz2191958
时间:
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
作者:
a66
时间:
半小时前
在 Windows 中,设置桌面图标排序方式(如“项目类型”)和“自动排列图标” 这两个选项,无法直接通过批处理(.bat)命令设置,因为这些设置是由资源管理器(explorer.exe)管理的,不对外暴露标准命令接口。
不过,可以通过修改注册表或使用 VBS/PowerShell 脚本来实现部分操作,但效果可能因系统版本而异。
解决方案一:使用 PowerShell 脚本(推荐)
以下是一个 PowerShell 脚本示例,可以尝试模拟“自动排列图标”和“按项目类型排序”的操作(注意:不保证 100% 成功,因受系统限制):
1. 自动排列图标(Auto Arrange)
$shell = New-Object -ComObject Shell.Application
$desktop = $shell.Namespace(0x0)
$folder = $desktop.Self
# 获取桌面窗口
$desktopWindow = (Get-Process -Name explorer | Get-WindowHandle)
# 模拟发送快捷键:Ctrl + Shift + 5(自动排列图标)
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("^{+}5")
复制代码
该脚本依赖于 SendKeys,需在桌面可见时运行,不能在后台运行。
2. 按项目类型排序(Sort by Type)
Add-Type -AssemblyName System.Windows.Forms
# 模拟发送快捷键:Ctrl + Shift + 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
时间:
半小时前
感谢分享,也收藏一下,以后万一有用
作者:
guong
时间:
半小时前
来学习一下
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3