如何重新启动资源管理器而不丢失打开的窗口?

gol*_*ck7 5 windows windows-explorer path batch files-folders

当我必须重新启动时explorer.exe,通常我会打开许多​​文件夹,这些文件夹会在此过程中关闭。那么有没有办法在重启资源管理器后自动重新打开这些文件夹呢?

gol*_*ck7 6

这个batch脚本:

\n
    \n
  1. 列出当前打开的窗口 \xe2\x86\x92 将其保存到文件txt
  2. \n
  3. 重新启动窗口explorer.exe
  4. \n
  5. 从列表中重新打开文件夹txt\xe2\x86\x92 删除txt文件
  6. \n
\n
\n
@echo off\nsetlocal enabledelayedexpansion\n\npowershell  @^(^(New-Object -com shell.application^).Windows^(^)^).Document.Folder.Self.Path >> prevfolderpaths.txt\n\ntaskkill /im explorer.exe /f\n\nstart explorer.exe\n\nFOR /F "tokens=*" %%f IN (prevfolderpaths.txt) DO (\n\nset "var=%%f"\nset "firstletters=!var:~0,2!"\n\nIF "!firstletters!" == "::" ( start /min shell:%%~f ) ELSE ( start /min "" "%%~f" )\n\n)\n\ndel "prevfolderpaths.txt"\n
Run Code Online (Sandbox Code Playgroud)\n
\n

一旦你将代码保存为restart_explorer.bat..接下来你应该

\n
    \n
  1. 右键\xe2\x86\x92发送到\xe2\x86\x92桌面(创建快捷方式)
  2. \n
  3. 右键单击快捷方式 \xe2\x86\x92运行:最小化 \xe2\x86\x92 并添加快捷方式
  4. \n
\n

  • 在“文件夹选项”中,有一个名为“登录时恢复以前的文件夹窗口”的复选框,每当您重新启动或注销或其他任何操作时,都会恢复它们。有一种方法可以单独使用批处理来完成此操作,而不依赖于 powershell,但它要复杂得多且不方便。但是我不知道是否可以保存窗口是全屏、最小化还是窗口化...所以这个脚本只是打开最小化的窗口。 (2认同)
  • 你能把它转换成powershell脚本吗? (2认同)