Como faço para remover alguns caracteres de um nome de arquivo para muitos arquivos no Windows 7 [closed]

0

Como faço para remover alguns caracteres de um nome de arquivo para muitos arquivos na pasta no Windows 7

Por exemplo: o nome do arquivo é 123456789abcdefghij.pdf como posso remover caracteres abcdefghij

    
por Mohammed 07.08.2018 / 14:17

2 respostas

1

Você pode usar o Powershell para tarefas como essa.

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

O comando Get-Item .\*.pdf recebe tudo Arquivos PDF no diretório atual e passa-os um a um para o Rename-Item (não é necessário um loop Foreach).

Em $_.BaseName -replace "\D+","" , usamos uma regex simples para remover todos os caracteres não numéricos ( \D+ ) do nome do arquivo mas não da extensão. A saída do bloco de código {...} é a entrada do parâmetro -NewName .

    
por 07.08.2018 / 17:22
0

Podemos tentar usar a ferramenta do Windows PowerShell.

O comando completo:

get-childitem * .pdf | foreach {renomear-item $ _ $ _. Name.Replace ("abcdefghij", "")}

Analise o comando:

get-childitem * .pdf

Isso lista todos os arquivos cujos nomes terminam com .pdf . Eles são então canalizados para o próximo comando com o operador | .

foreach {renomear-item $ _ $ _. Name.Replace ("abcdefghij", "")}

Isso substitui todas as ocorrências de abcdefghij por nada, denotadas por "" , limpando efetivamente a palavra de todos os arquivos no diretório.

Também podemos modificar get-childitem * .pdf para get-childitem - que renomeia todos os arquivos no diretório, não apenas os arquivos cujos nomes terminam com < strong> .pdf .

    
por 09.08.2018 / 11:26