Renomeie automaticamente vários arquivos de várias subpastas através do Windows cmd

0

Estou usando o seguinte script no windows cmd para copiar automaticamente vários arquivos localizados / originados de vários subdiretórios em um único diretório:

cd /d "C:\example files\various\raw files"

for /r %d in (*) do copy "%d" "C:\example files\conso"

Coloquei \ y no final do script se quiser escrever arquivos duplicados.

No entanto, o meu dilema é que eu quero não substituir esses arquivos, ao invés automaticamente renomeá-los.

Existe algum outro comando no cmd do Windows que tente copiar esses arquivos e renomeá-los se houver duplicatas encontradas?

Frances Ouano Ponce
fonte
2
Você pode adaptar isso às suas necessidades
SΛLVΘ 03/11/2015
Oi @SalvoF, Nenhum desses scripts funcionou para mim. É um tipo de complicado. A propósito, sou apenas iniciante em termos de cmd e scripts. Existe alguma outra maneira além dessas sugestões. Muito obrigado.
Frances Ouano Ponce 23/11

Respostas:

0

Aqui está um arquivo em lotes. Estou usando cpo recurso de backup do comando. O programa pode ser encontrado na \usr\local\wbinpasta deste arquivo compactado (projeto UnxUtils). Extraia o executável em qualquer pasta no seu %PATH%.

@echo off
setlocal EnableDelayedExpansion

rem Set VERSION_CONTROL variable, read by `cp' *nix command
set VERSION_CONTROL=t

rem Define origin and destination folders
set "_orig=C:\example files\various\raw files"
set "_dest=C:\example files\conso"

for /r "%_orig%" %%F in (*.*) do cp -b "%%F" "%_dest%"
for %%N in ("%_dest%\*.*") do (
    set _ext=%%~xN
    if "!_ext:~-1!" == "~" (
       set "_name=%%~nN"
       ren "%%N" "!_name:~0,-4!(!_ext:~-2,1!)!_name:~-4,4!"
    )
)
SΛLVΘ
fonte
1) Eu não faço qualquer controlo sobre o que já está na pasta de destino 2) Ter mais de 10 nomes de arquivos idênticos não é gerido (que é improvável que eu espero) 3) Os nomes de arquivos que contenham !causa problemas
SΛLVΘ
Olá @SalvoF, obrigado por reservar um tempo. Vou encontrar uma maneira de fazer sua sugestão funcionar. Tenho dificuldade em entender as linguagens de programação :) Sou auditor financeiro e não tenho muito conhecimento em programação de TI.
Frances Ouano Ponce 24/11/2015
NP. Também não sou profissional ... mas se você tiver dificuldades, tente perguntar. Em uma nota, quando eu escrevi "10 nomes de arquivos idênticos" Eu quis dizer por arquivo , é claro, não há limite para arquivos processáveis
SΛLVΘ
OK. Vou tentar fazê-lo funcionar.
Frances Ouano Ponce