Qualquer opção para alterar o padrão do Windows XP, Copy Here, nomeando de “Copy of {name}. {ext}” para “{name}. {ext} .copy”

9

Existe uma opção ou ferramenta que me permitirá alterar a convenção de nomenclatura padrão para arquivos copiados no mesmo diretório no Windows (XP) ou superior.

por exemplo. from: Cópia de {name}. {ext} para: {name}. {ext} .copy

Atualmente:

original_file.php
Copy of original_file.php

Desejado:

original_file.php
original_file.php.copy

Isso tornaria mais fácil encontrar / trabalhar com arquivos duplicados (eles são classificados automaticamente) e o tipo de arquivo (por extensão) muda, portanto, acidentalmente " break "alguma coisa (por exemplo, se fosse um arquivo * .java, após a compilação eu teria erros)

    
por scunliffe 10.03.2010 / 17:46

2 respostas

9

Se bem entendi, você quer criar duplicatas dos arquivos no mesmo diretório. Eu criei um arquivo .cmd para fazer isso através do menu "Enviar para". Se um arquivo name.ext.copy já existir, ele criará:

  • name.ext.copy2
  • name.ext.copy3
  • etc ...

Para instalar

  1. Vá para o menu Start > Run... e digite " sendto " ou " shell:sendto ".
  2. Na janela que aparece, crie um novo arquivo de texto.
  3. Abra o novo arquivo no bloco de notas.
  4. Cole no texto abaixo.
  5. Renomeie o arquivo de texto para " Copy of.cmd " (com as aspas).

Para usar

  1. Selecione um ou um grupo de arquivos.
  2. Clique com o botão direito no (s) arquivo (s).
  3. Selecione o Send To... > Copy of.cmd opção.

Cópia de.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
    
por 11.03.2010 / 18:56
0

Então, resolvi isso:

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

:try_copy
if not exist "%~d1%~p1%~n1{copy%2}%~x1" goto :copy
call :try_next %1 %2
goto :eof
:copy
if "%2" == "" call :try_next %1 %2
copy %1 "%~d1%~p1%~n1{copy%2}%~x1"
exit

:try_next
set /a _next=%2 + 1
call :try_copy %1 %_next%
goto :eof

Eu acho que o problema do caminho que você postou deriva de como você fez a entrada no menu de contexto, porque eu não tenho esse problema.

[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\AllF01]
 @="C&@py"

[HKEY_CLASSES_ROOT\*\shell\AllF01\command]
 @="C:\AEdNs\nCodIP\nCodIU\Copy.cmd \"%1\""

Eu não uso o MS Windows Explorer. Eu uso vários gerenciadores de arquivos portáteis / freeware.

Todos (mas um) tinham o problema de o script original copiar o arquivo para o diretório raiz "install" do gerenciador de arquivos freeware, então eu adicionei %~d1%~p1 , que coloca o drive \ path do arquivo original na saída arquivo ...

Eu modifiquei o código de várias maneiras por vários motivos e iniciei o código em qualquer arquivo selecionado através do menu de contexto do XP, não SendTo.

    
por 14.09.2011 / 13:15