Remover caracteres chineses em nome da pasta

0

Estou executando o Windows Server 2003 e preciso encontrar uma maneira de renomear em massa pastas que contenham caracteres chineses. Basicamente eu quero remover caracteres chineses, mas se eu removê-lo, o nome da pasta não terá um nome, então eu preciso substituí-lo com alguns números / letras aleatórias de 5 dígitos.

Alguma solução?

    
por Ruriko 29.10.2012 / 07:01

2 respostas

0

Você pode tentar Ken Renomear .

Alterei as configurações pela primeira vez para substituir todos os caracteres ilegais por sublinhados:

Emseguida,selecioneiaopçãodealterara página de código dos nomes de arquivo de Unicode para Windows-1252 . Isso substituiu os caracteres chineses por pontos de interrogação, que, sendo caracteres curinga e, portanto, caracteres de nome de arquivo inválidos no Windows, foram, por sua vez, substituídos por sublinhados:

Caso isso não seja suficiente e você realmente precise, pode haver uma maneira de substituir os caracteres com dígitos aleatórios, mas eu não verifiquei.

    
por 29.10.2012 / 07:36
0

Você pode usar o PowerShell:

Get-ChildItem -Recurse |
  ForEach-Object {
    $n = $_.BaseName -replace '[\p{IsCJKUnifiedIdeographs}]'
    while ($n -match '^\s*$' -or (Test-Path (Join-Path (Split-Path -Parent $_.FullName) $n)) {
      $n = -join(0..5|%{[char[]](65..90+97..122+48..57)|Get-Random})
    }
    Rename-Item $_.FullName ($n + $_.Extension)
  }

Isso remove todas as Ideografias CJK do nome do arquivo (você pode precisar estender a classe de caractere um pouco com outros blocos, se necessário) e se ela ficar vazia depois ou confrontos com um nome existente, um nome alfanumérico aleatório será gerado. / p>     

por 29.10.2012 / 07:53