Удалить китайские иероглифы в foldername

0

Я использую Windows Server 2003, и мне нужно найти способ массового переименования папок, содержащих китайские символы. В основном я хочу удалить китайские иероглифы, но если я удалю их, то имя папки не будет иметь имени, поэтому мне нужно заменить его случайными 5-значными буквами / цифрами.

Какие-либо решения?

Ruriko
источник
Windows, возможно, уже сделала это для вас computerhope.com/issues/ch000209.htm
Эндрю Ламберт
@Amazed: О какой древней версии Windows вы говорите? :)
Каран
@Karan Каждый, кто поддерживает NTFS.
Эндрю Ламберт
@Amazed: То есть, вы говорите о коротких именах 8.3? Я сомневаюсь, что такое сокращение допустимо в этом случае, но это, конечно, зависит от ОП.
Каран

Ответы:

0

Вы можете попробовать Ken Rename .

Сначала я изменил настройки, чтобы заменить все недопустимые символы подчеркиванием:

1

Затем я выбрал опцию изменения кодовой страницы имен файлов с Unicode на Windows-1252 . Это заменило китайские символы на вопросительные знаки, которые, будучи подстановочными знаками и, следовательно, недопустимыми символами имени файла в Windows, были в свою очередь заменены символами подчеркивания:

2

В случае, если этого недостаточно, и вам это действительно нужно, возможно, есть способ заменить символы случайными цифрами, но я не проверял.

Каран
источник
Я только заметил, что есть несколько папок, которые не переименовываются. Примеры: code[Mokusa] R.MikaおっぱいCG集[526015] code[Визуальные Булочки] SD -_魔のウルラさんにひたすら_り取られちゃう系CG集- [525769]
Ruriko
Не уверен, почему это происходит ТБХ. Это все действительные китайские иероглифы?
Каран
это на самом деле японские персонажи
Рюрико
0

Вы можете использовать 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)
  }

Это удаляет все иероглифы CJK из имени файла (вам может потребоваться немного расширить класс символов с помощью других блоков, если это необходимо), и если он впоследствии будет пустым или столкнется с существующим именем, будет сгенерировано случайное буквенно-цифровое имя.

детеныш
источник