Я хочу иметь возможность создавать файл * .rdp из файла bat, однако я только что заметил, что файлы rdp фактически кодируются как USC-2 LE BOM
, в то время как моя bat выдает файл UTF-8
, вот что я делаю :
@echo off
> file.rdp (
echo screen mode id:i:2
... bunch of echoes
echo lastparam:: )
Это производит то, что я ожидал, но закодировано в UTF-8
, есть ли способ:
- Создать файл, установить его кодировку и затем добавить к нему?
- Производить вывод из
>
, закодированного в USC-2 LE BOM
, непосредственно в файл?
- Кодировать файл
UTF-8
в USC-2 LE BOM
в том же файле bat?
Я хочу записать этот и другие файлы с помощью летучей мыши, чтобы я мог установить разрешения только для чтения для сгенерированного файла и не мог думать о какой-либо другой альтернативе. Таким образом, я смогу развернуть несколько предварительно сконфигурированных rdp-файлов только для чтения.
EDIT:
Благодаря ответу LotPigs и этому недооцененному ответу Я смог использовать powershell для изменения кодировки, хотел рассказать, как мне удалось включить кодировку powershell в пакет
@echo off
> utf8file ( ... )
ECHO Get-Content utf8file ^> utf16.rdp > powerShellScript.ps1
powershell.exe -ExecutionPolicy Bypass -File powerShellScript.ps1