Ir ao conteúdo

Outro Renomeando Arquivos (powershell / batch)


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Possuo uma grande quantidade de arquivos, que estão da seguinte maneira:
0000 - Alguma coisa
0001 - Alguma outra coisa

Preciso renomear esses nomes para que fiquem:
Alguma coisa
Alguma outra coisa

Já realizei alteração de extensões de arquivos de uma vez utilizando arquivo batch.
E em pesquisa rápida vi que renomear vários arquivos de uma vez como desejo, pode ser feito usando o power shell, porém não consigo desenvolver o comando necessário para isso.

Desde já,
Obrigado.

Postado
3 horas atrás, ricardo_br disse:

Resumindo você quer remover 7 caracteres da esquerda do nome dos arquivos?

Acredito que sim, pois pelo que lembro o padrão se repete a todos.

  • Solução
Postado

ren "*.*" "\\\\\\\*"

 

Coloca uma barrinha para cada caractere que você quer remover do lado esquerdo...(no caso coloquei 7).

 

Lembrando que isso pode dar erro se tiver arquivos que fiquem com nomes iguais sem esses números ou arquivos que tem menos de 7 caracteres.

Postado
1 hora atrás, ricardo_br disse:

ren "*.*" "\\\\\\\*"

 

Coloca uma barrinha para cada caractere que você quer remover do lado esquerdo...(no caso coloquei 7).

 

Lembrando que isso pode dar erro se tiver arquivos que fiquem com nomes iguais sem esses números ou arquivos que tem menos de 7 caracteres.

Por incrível que pareça, o batch não esta funcionando.
veja com estou usando:
@echo off
ren *.* \\\\\\\*.*
ja tentei
ren *.* \\\\\\\*

e também não da certo

Postado

Eu de certa forma acabei conseguindo, porém, acaba acontecendo uma coisa estranha.
Criei uma pasta com alguns arquivos, para testar antes de executar nos arquivos.
Comando:

ren "*.txt" "///////*.*"     (sete barras para a direita)
(funcionou com a barra para a direita, para esquerda da erro de sintaxe)

Arquivos de exemplo:
0000 - albatroz.txt
0000 - alcatroz.txt
0000 - bbb.txt
0000 - ccc.txt
0000 - ddd.txt

Resultado:
alcatroz.txt
bbb.txt
ccc.txt
ddd.txt
z.txt

Ele pega o 0000 - albatroz.txt , remove os 7 caracteres iniciais(7 barras para a direita) e ainda elimina 7 caracteres do nome, como se fossem 14 barras, o que não faz sentido, continuei testando e não achei o motivo.

Postado

Peço desculpas e barra para direita mesmo...talvêz tenha excluido 14 caracteres proque você executou o script 2x?

adicionado 6 minutos depois

Eu fiz o teste aqui e quando o arquivo tem menos de 7 caracteres não da erro mais fica só a extensão tipo .txt

Postado
23 horas atrás, ricardo_br disse:

Peço desculpas e barra para direita mesmo...talvêz tenha excluido 14 caracteres proque você executou o script 2x?

adicionado 6 minutos depois

Eu fiz o teste aqui e quando o arquivo tem menos de 7 caracteres não da erro mais fica só a extensão tipo .txt

Pro arquivo que necessito fazer, deu certo sem erros.
Porém possuo uma outra série de arquivos que estão da seguinte forma:
Nome do Arquivo # TDI.extensao

Gostaria de eliminar os 6 últimos caracteres ( espaço, #, espaço, TDI)
Fiz o código:
ren "*.txt" "*//////.*" (seis barras)

E não funcionou.

Postado

Tente isso:

 

1. dentro do prompt digite powershell para mudar para o shell do powershel.

 

2. Digite o seguinte comando dentro do powershell:

 

gci | Rename-Item –NewName { $_.name –replace " # TDI","" }

 

3. Para sair do shell do powershell digite exit.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...