使用 PowerShell 排序桌面图标

使用 PowerShell 排序桌面图标

我已设置 PowerShell 脚本,该脚本将在桌面上安装大量应用程序并更改大量设置。完成后,我想确保它添加的所有图标都按相同的顺序排列。

问题:在 PowerShell 中,是否有办法触发在桌面上单击鼠标右键可访问的上下文菜单中的“排序依据”->“项目类型”选项?

答案1

使用 PowerShell,您可以切换到桌面(使其处于活动状态),并自动执行按键以根据您的偏好配置桌面图标排序。

该过程涉及以下步骤:

  1. 激活桌面以确保正确的焦点。
  2. 模拟组合键Shift+F10访问右键单击上下文菜单。
  3. 按下字母o打开“ Sort by”子菜单。
  4. 从您分配给变量的所需值的字符串中发送第一个字母$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));

支持资源

相关内容