Andrey_A_A
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору В TCIMG есть 4 вида кодировки: 0 - ANSI 1251 1 - UTF-16 LE 1200 2 - UTF-16 BE 1201 3 - UTF-8 с BOM 4 - UTF-8 без BOM Конвертация выделенных текстовых файлов в ANSI 1251 Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe textx=%L||code<0> %COMMANDER_PATH%\Wcmicons.dll,5 Конвертация выделенных текстовых файлов в ANSI 1251 0 -1 | • Если нужен прогресс бар, то добавляется параметр progres<> Код: textx=%L||code<3>||progres<> | • Если НЕ нужен бекап, то добавляется параметр backup<0> Код: textx=%L||code<3>||progres<>||backup<0> | • Вот другие варианты, можно "собрать" то,что Вам надо: Код: "textx=%L||code<1>" - конвертация выделенных текстовых файлов в UTF-16 LE 1200 "textx=%L||code<2>" - конвертация выделенных текстовых файлов в UTF-16 BE 1201 "textx=%L||code<3>" - конвертация выделенных текстовых файлов в UTF-8 с BOM "textx=%L||code<4>" - конвертация выделенных текстовых файлов в UTF-8 без BOM | _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Цитата: AkelPad, там есть ссылка на скрипты и какие-то cmd, может есть вариант без них | Если Вам нужны другие кодировки, то можно воспользоваться AkelPad Единственное ИМХО, все там предложенные варианты костыли, работающие неадекватно: У меня есть свой AkelPad, в нём открыто 50-80 вкладок и при запуске предложенные варианты вдруг "ломают" настройки, закрывают вкладки, непонятное дёрганье... и.т.д. Если мне нужна конвертация, то я это делаю в новой копии для всех открытых документов скриптом EncodeAllFiles.vbs Если речь идёт о нормальной кодировке через тотал с помощью AkelPad, то я когда-то сделал так: 1. Копируется файл AkelPad.exe в любую папку 2. Переименовывается в AkelPadConv.exe 3. В настройках выбирается a) Многооконный режим б) Сохранять настройки в INI в) После перезапуска "Не запускать программу дважды" + Плюс к этому в AkelPad.ini в ключе SingleOpenProgram прописываем 2 Код: (кстати, он живёт своей жизнью и меняется на 3) Ключ позволяет не запускать дважды AkelPadConv.exe . Если у Вас открыт AkelPad.exe, то он откроет (что нам и надо) Все (если не забыл чего-нибудь)... остальные настройки вообще не нужны. Теперь осталось создать команду, которая будет поочерёдно - вызывать AkelPadConv.exe - открывать в нём файл - сохранять в нужной кодировке - и закрывать и так в цикле и и всё это в фоновом режиме желательно - по окончанию закрыть процесс Конвертировать выделенные текстовые файлы с помощью AkelPadConv.exe в UTF-8 Код: TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe global forpgs slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=C:\2\AkelPadConv.exe||/C-||/B-||/L+||/OpenFile('GLOBALSLIST<:INDEX:>')||/SaveFile('GLOBALSLIST<:INDEX:>',65001,1)||/Command(4324)||&&hide|| <NEXT> close=AkelPadConv.exe %COMMANDER_PATH%\Wcmicons.dll,5 Конвертировать выделенные текстовые файлы с помощью AkelPadConv.exe в UTF-8 0 -1 | Для другой конвертации вместо 65001 подставить нужный номер (1251, 1250, 866...) Если нужен BOM/без BOM, то в командной строке TCIMG в команде /SaveFile делается изменения /SaveFile('GLOBALSLIST<:INDEX:>',65001) Остальное в справке к AkelPad Код: /OpenFile("файл"[, Кодировка][, СигнатураBOM]) "файл" Файл для открытия. Кодировка Кодировка открытия. Если -1 либо не указана, она будет определена автоматически. СигнатураBOM Сигнатура BOM файла. Если -1 либо не указана, она будет определена автоматически. /OpenFile("C:\File.txt", 65001, -1) метод открывает файл в кодировке UTF-8. /SaveFile("файл"[, Кодировка][, СигнатураBOM]) "файл" Сохранение текущего документа в указанный файл. Кодировка Кодировка сохранения. Если -1 либо не указана, будет использована текущая кодировка. СигнатураBOM Сигнатура BOM файла. 1 - присутствует, 0 - отсутствует, -1 либо не указана - используется текущий BOM. /SaveFile("C:\File.txt", 65001, 0) метод сохраняет файл в кодировке UTF-8 без BOM. | |