如何在重新启动 explorer.exe 后恢复以前的文件夹窗口?我想过保存当前文件夹位置/文件夹路径并在 explorer 重新启动后检索/打开它?例如,如果:
- “Drive/Work/Receipts”和“Drive/Private/Random”文件夹路径在文件资源管理器中打开。
- 保存所有这些文件夹路径到一个文件中。
- 使用 stop-process -name explorer –force 重新启动 explorer.exe。
- 打开文件中的所有文件夹路径。
答案1
我写过电源外壳代码来保存和恢复大部分方面探索者窗户包括:
- 位置(完整 shell 命名空间路径)
- 窗口大小、位置和状态(包括全屏)
- 视图设置的子集包括:
- 图标模式(瓷砖、详细信息等)
- 图标大小
- 对列和方向进行排序
- 按状态分组
- 文件夹标志
- 搜索规范(针对 SearchResults 文件夹)
设置保存到自定义对象,可以选择性地导出并保存到文件中以供将来/重复使用所需的布局。
该模块公开了两个高级功能:
PS > get-help *ExplorerWindow | ft -AutoSize -Wrap
Name Category Module Synopsis
---- -------- ------ --------
Get-ExplorerWindow Function SaveRestoreExplorerWindow Captures the state of open Explorer
windows, creating a custom object for each
open window.
Restore-ExplorerWindow Function SaveRestoreExplorerWindow Opens an Explorer window to a previously
captured state.
您可以仔细阅读帮助文件或者简单浏览“Get-ExplorerWindow”的输出即可开始...
PS keith> Get-ExplorerWindow
Title : Quick access
IsControlPanel : False
Filter :
ItemPath : ::{679F85CB-0220-4080-B29B-5540CC05AAB6}
NameSpacePath : Quick access
OpenByNSPath : False
ViewState : @{CurrentViewMode=Tiles; IconSize=48;
SortColumns=prop:System.Home.SortOrder;System.ItemNameDisplay;;
GroupBy=System.Home.Grouping; FolderFlags=AutoArrange, BesTfitWindow,
NoHeaderInAllViews, UseSearchFolder}
WinState : @{TheaterMode=False; ShowCmd2=; WP=WINDOWPLACEMENT}
Title : Windows PowerShell Script
IsControlPanel : False
Filter :
ItemPath : C:\Users\keith\AppData\Roaming\Microsoft\Windows\Libraries\Sandbox.library-ms&Window
s PowerShell Script
NameSpacePath : Libraries\Sandbox\Windows PowerShell Script
OpenByNSPath : True
ViewState : @{CurrentViewMode=Details; IconSize=16; SortColumns=prop:-System.DateModified;;
GroupBy=System.Null; FolderFlags=AutoArrange, NoHeaderInAllViews, UseSearchFolder}
WinState : @{TheaterMode=False; ShowCmd2=; WP=WINDOWPLACEMENT}
.zip
可以在此处下载包含安装说明的文件: