Encontre e substitua caracteres especiais

0

Como posso substituir este caractere (_) por este (:) em uma lista de nomes de arquivos? Os nomes dos arquivos são assim: 1_0_1_1AE1_7F6_2_11A0000_0_0_0.png O problema com os programas de substituição de caracteres é que o caractere: é ilegal para nomes de arquivos, então eles retornam erros.

Alguma idéia de como ignorar isso?

    
por user1545462 15.01.2013 / 16:39

1 resposta

1

É assim que você escreveria o script, mas, como você mencionou no OP, você ainda tem o problema de: ser um personagem ilegal. E IMO não há maneira de contornar isso no Windows, caracteres ilegais não podem ser usados!

@echo off
echo Enter Filename
set /p name=
set newName=%name:_=:%
ren %name% %newNname%

Isso está dentro de um loop

@echo off
setlocal enabledelayedexpansion
for /f "delims=;" %%name in ('dir /b FOLDERNAME') do (
set newName=%%name
set newName=!newName:_=:!
ren %%name !newName!
)
    
por 15.01.2013 / 16:42