在 Windows 7 中重命名文件时,防止资源管理器立即重新使用列表(并丢失您的位置)

fas*_*ion 16 windows-7 windows-explorer

在 Windows 资源管理器中,只要您重命名文件,列表就会重新排序,并且您的焦点将停留在您编辑的文件上,该文件现在位于列表中的新位置。

file1.jpg   -->editing to z.jpg...
file2.jpg
file3.jpg
m.jpg
x.jpg
Run Code Online (Sandbox Code Playgroud)

跳到

file2.jpg
file3.jpg
m.jpg
x.jpg
z.jpg ---> selected here, which is useless.
Run Code Online (Sandbox Code Playgroud)

如果您将 file1 重命名为 z.jpg,该列表将自动重新排序,您将位于底部,并且必须导航回没有名称的列表。对于许多文件,这非常烦人。

有没有办法让窗口立即停止排序?

小智 24

您是否按enter ↵要求完成重命名?我知道如果你只是点击tab,它会在重命名的文件移动时转到列表中的下一个文件。也许你有一些设置,所以如果这对你不起作用,我深表歉意。

  • 我从来不知道这件事。很有用! (8认同)

Den*_*nis 12

正如Biggest Explorer 烦恼:自动排序(Windows 7、Server 2008/R2 和 Vista)中所述,这并非完全可能。

我知道以下解决方法:

  • 禁用自动排列

    禁用自动排列后,您可以自由地组织您的图标。重命名所有您必须重命名的内容后,您可以重新启用它。您可以从Windows 7 论坛下载批处理文件以禁用自动排列。

    请注意,这在“详细信息”视图中不起作用,并且每次打开或关闭它时都需要重新启动 Windows 资源管理器。此外,请注意您可能会在此过程中丢失某些文件夹设置。

  • 共享您的文件夹

    访问共享文件夹时(因为它通常是通过网络完成的),自动刷新被禁用。您可以与自己共享所有驱动器并通过网络访问它们。

    使用以下方法,您只需单击一下即可。

    1. 暂时将此代码另存为norefresh.reg并将其与注册表合并:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Directory\Background\shell\norefresh]
      @="Explore without auto-refresh"
      
      [HKEY_CLASSES_ROOT\Directory\Background\shell\norefresh\command]
      @="C:\\norefresh.bat"
      
      Run Code Online (Sandbox Code Playgroud)
    2. 将以下代码另存为C:\norefresh.bat

      @echo off
      net share drive%cd:~0,1%=%cd:~0,3% /grant:%username%,full 2>nul
      explorer \\%userdomain%\drive%cd:~0,1%\%cd:~3%
      for /d %%d in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
          net share drive%%d=%%d:\ /grant:%username%,full 2>nul)
      
      Run Code Online (Sandbox Code Playgroud)
    3. 在任何文件夹中,您现在可以执行右键单击并选择Explore w/o auto-refresh

    这个解决方案是hacky(充其量),但我个人最喜欢。

  • 使用资源管理器替换

    Xplorer 2等文件管理器可让您选择是否需要自动刷新功能。

    在 Xplorer 2 中,您可以选择

    工具 -> 选项 -> 窗口 -> 移动/复制后自动重新排序内容等。

    请注意,您可以在不购买许可证的情况下仅使用 Xplorer 2 21 天。