У меня есть 50 текстовых файлов, которые необходимо преобразовать из UTF-8 BOM в ANSI. В Notepad++ мы можем сделать это с одним файлом, но я хочу, чтобы все открытые файлы были преобразованы в ANSI одним коротким способом. Там есть какой-нибудь вариант?
1 ответ
2
Предположим, что ваши файлы utf8bom находятся в c:\temp\utf8\
Я сохраняю файлы ANSI в c:\temp\ansi\
В командной строке
> powershell
PS> get-item c:\temp\utf8\*.* | foreach-object {get-content $_ | out-file ("c:\temp\ansi\" + $_.Name) -encoding default}
PS> exit
>
Что он делает, так это то, что для каждого файла в c:\temp\utf8
получают его содержимое и выводят в файл с тем же именем файла в c:\temp\ansi
с кодировкой системы Windows по умолчанию, которая эквивалентна ANSI, которую вы имели в виду.
Здесь команда get-content
может прочитать текст без указания utf8 с или без bom.