将 Windows XP 默认的 Copy Here 命名从“Copy of {name}.{ext}”更改为“{name}.{ext}.copy”的任何选项

scu*_*ffe 9 rename filenames windows-xp

是否有选项或工具允许我更改复制到 Windows (XP) 及更高版本中相同目录的文件的默认命名约定。

例如从:{name}.{ext} 的副本到:{name}.{ext} .copy

目前:

original_file.php
Copy of original_file.php
Run Code Online (Sandbox Code Playgroud)

期望:

original_file.php
original_file.php.copy
Run Code Online (Sandbox Code Playgroud)

这将使查找/使用重复文件容易(它们自动排序在一起)并且文件类型(按扩展名)更改,因此它不会意外地“破坏”某些东西(例如,如果它是 *.java 文件,在编译时我会出错)

msk*_*her 9

如果我理解正确,您想在同一目录中创建文件的副本。我创建了一个 .cmd 文件来通过“发送到”菜单执行此操作。如果name.ext.copy文件已经存在,它将创建:

  • name.ext.copy2
  • name.ext.copy3
  • 等等...

安装

  1. 转到Start > Run...菜单并键入“ sendto”或“ shell:sendto”。
  2. 在弹出的窗口中,新建一个文本文件。
  3. 在记事本中打开新文件。
  4. 粘贴下面的文字。
  5. 将文本文件重命名为“ Copy of.cmd”(带引号)。

使用

  1. 选择一个或一组文件。
  2. 右键单击文件。
  3. 选择Send To...>Copy of.cmd选项。

.cmd的拷贝

for %%f in (%*) do call :try_copy %%f
goto :eof

:try_copy
if not exist "%~1.copy%2" goto :copy
call :try_next %1 %2
goto :eof

:copy
copy %1 "%~1.copy%2"
goto :eof

:try_next
if "%2" == "" ( set _next=2 ) else ( set /a _next=%2 + 1 )
call :try_copy %1 %_next%
goto :eof
Run Code Online (Sandbox Code Playgroud)