当您创建或复制许多对象时同名
— Windows数数它们会自动被放入圆括号中,就像这样:
New folder
New folder (2)
New folder (3), etc.
或这个:
New folder — copy
New folder — copy (2)
New folder — copy (3), etc.
问题(!!!)揭示了初始对象已经有了其名称中包含以下数字:
New folder (2)
New folder (2) — copy
New folder (3) — copy
New folder (4) — copy, etc.
代替:
New folder (2)
New folder (2) — copy
New folder (2) — copy (1)
New folder (2) — copy (2), etc.
因此,Windows 实际上并不关心保存对象的原始名称:它使用可用的第一个圆括号(例如,在符号之前—
)。
要开始解决这个问题,可以去HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates
创建具有所需名称的RenameNameTemplate
字符串CopyNameTemplate
值(来源)。
这让我想知道是否有人可以帮助我解决以下问题:
找到另一个注册表项来修改该“编号”功能。
或者使用一些魔法词语在里面
NamingTemplates
掩盖对象名称中的创建时间和日期;就像这样:New folder %year.%month.%day %hours-%minutes 00 %seconds New folder %year.%month.%day %hours-%minutes 01 %seconds New folder %year.%month.%day %hours-%minutes 02 %seconds, etc.
答案1
要将时间和日期添加到 Windows 中的默认文件名模板,可以使用以下步骤:
右键单击桌面或要创建新文件的文件夹。
选择“新建”,然后选择“文本文档”或您想要创建的任何其他类型的文件。
右键单击新文件并选择“重命名”。
将文件名更改为“新文件 [日期] [时间].txt”或“新文件年-月-日时-分-秒.txt”之类的名称。
按“F2”键使文件名可编辑。
按住“Alt”键并在数字键盘上输入以下代码:
[date]: 010 (dd/mm/yy format) or 012 (mm/dd/yy format)
[time]: 014 (hh:mm format) or 015 (hh:mm:ss format)
释放“Alt”键并按“Enter”键以保存对文件名的更改。
时间和日期将自动插入到文件名中。
答案2
你可以用Totalcommander 共享软件,使用内置的多重重命名工具。在下图中,您可以看到一个示例,其格式与您的问题相同。
与任何 Windows 注册表功能相比,它的优势非常明显,这也是我在这里添加它的原因,就是您可以在不同情况下轻松更改命令以满足您的需求。Totalcommander 甚至允许您将单独的模板保存为单独的命令,以用于不同的用例。
虽然这不是免费软件,但您可以使用评估版下载功能齐全。
答案3
改变命名模板(用于复制或重命名)不起作用,正如您所发现的。'printf' 或它使用的等效函数的唯一参数是原始文件名。如果您指定%日举个例子,它只是尝试将文件名转换为十进制。
也许存在可以做到这一点的副本替代品,但我还没有找到它。
您可以编写一个实用程序并添加/替换文件资源管理器中的右键菜单。然后它可以做任何你想做的事情。