我已设置 PowerShell 脚本,该脚本将在桌面上安装大量应用程序并更改大量设置。完成后,我想确保它添加的所有图标都按相同的顺序排列。
问题:在 PowerShell 中,是否有办法触发在桌面上单击鼠标右键可访问的上下文菜单中的“排序依据”->“项目类型”选项?
答案1
使用 PowerShell,您可以切换到桌面(使其处于活动状态),并自动执行按键以根据您的偏好配置桌面图标排序。
该过程涉及以下步骤:
- 激活桌面以确保正确的焦点。
- 模拟组合键
Shift
+F10
访问右键单击上下文菜单。 - 按下字母
o
打开“Sort by
”子菜单。 - 从您分配给变量的所需值的字符串中发送第一个字母
$sortOrder
,并选择适当的排序选项。
电源外壳
## Specify the sort order parameter: Name, Size, Date Modified
$sortOrder = "Item Type";
(New-Object -ComObject shell.application).toggleDesktop();
Start-Sleep -Milliseconds 500;
$WshShell = New-Object -ComObject WScript.Shell;
Start-Sleep -Milliseconds 500;
$WshShell.SendKeys("+{F10}");
Start-Sleep -Milliseconds 500;
$WshShell.SendKeys("o");
$WshShell.SendKeys($sortOrder.Substring(0, 1));