在我的 Windows 7 机器上,当我复制(Ctrl+C、Ctrl+V)同一文件夹中的文件时,我会得到使用以下命令创建的新文件“ - 复制”添加到文件名:
第一个副本:“foo.txt”->“foo- 复制.txt”。
第二次复制,依此类推:“foo.txt”->“foo- 复印件(2)。TXT”。
有没有办法改变这种命名模式?
我特别感兴趣的是将命名从“-Copy(index)”更改为“_index”,以便文件被命名为foo_1.txt,foo_2.txt等等。
我知道有第三方文件管理器可以做到这一点,但我想知道是否有办法在资源管理器中更改这种命名模式。
答案1
无需第三方软件,您可以编辑注册表以一些效果(在 Windows 8 和 10 上也是如此)。
添加/编辑名为的字符串值复制名称模板在下面:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates
而默认值数据是有效地 %s - Copy
,你会想要%s_
。
枚举是单独处理的,因此不幸的是您仍然会看到“foo_ (2).txt”等等。
答案2
我研究并找到了这个答案:
使用 Supercopier,使用 Ctrl + 单击/拖动来复制文件。
在 Supercopier 的配置设置中,转到“复制和移动行为”,在“旧文件重命名模式”中输入“”,在“新文件重命名模式”中输入“副本”。
如果您只使用右键单击并拖动来复制文件,则上下文菜单将为您提供使用 Supercopier 的选项,但默认选项是 Windows 自己的复制。
但是,如果您使用 Ctrl + 单击/拖动,它会使用 Supercopier 进行复制,并且副本会根据您的喜好命名。如果使用 Ctrl + 单击/拖动将文件复制到另一个目录,则不使用重命名模式——自定义重命名仅用于复制到同一目录的文件。
答案3
以管理员身份打开 PowerShell 并运行:
New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates -Value "default value"
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates" -Name "CopyNameTemplate" -Value "%s - Copy"
- Copy
根据您的喜好修改上面第二个命令。
如果该属性已经存在,则使用Set-ItemProperty
而不是New-ItemProperty
。
测试于Windows 10 22H2。