megaloman, твой способ очень хорош, но сохранение в файл мне уже не надо
Сделал сразу вызов...
Итак...
Завтра буду проверять и расширять функционал. Итак, вот что сейчас:
PHP код:
@Echo off
SetLocal EnableExtensions EnableDelayedExpansion
chcp 1251
Echo Делаем копию папки
xcopy /s /Y smali*.Smali smali2
Echo Делаем декодирование
Set N1=smali
Set N2=smali2
Set Java=%programfiles%Javajdk1.7.0_11bin
FOR /R %N1% %%f IN (*.smali) DO (
Set Name=%%f
echo Encoding: "%%f"
"%Java%\native2ascii.exe" -reverse -encoding utf-8 "%%f" "!Name:%N1%=%N2%!"
)
pause
Теперь всё, вроде, работает.
Дело в том, что файлы smali с не латинским шрифтом (я перевожу китайские программы для Андроида) зашифрованы в другой кодировке (в виде \uХХХХ) и для декодирования есть только 2 программы - стандартная явовская консольная утилита и BabelPad. Обе утилиты неудобны.
Этот модуль декодирует все строки, где есть текст \uХХХХ в нормальный шрифт. Далее я могу спокойно сравнить файлы (изменены будут только нужные текстовые строки) и перевести на русский. А, поскольку декодирование происходит в UTF-8, шифровка не требуется )))