Andreo Fadio
Ветеран
Не получается в процессе создать батник с русскими символами, за место них или пустота, или знаки ????? ???? получаются.
Данный пример работает лишь в русском образе системы, а в иностранных не срабатывает. Добавлял конвертацию через CharToOem она работает, а сам файл записывается в кодировке ANSI и в итоге не работает, как положено.
Как можно записать нужную кодировку?
Код:
var
List: TStringList;
dest, bat: String;
S: String;
D: AnsiString;
begin
if FileExists(ExpandConstant('{src}\set.bat')) then
DeleteFile(ExpandConstant('{src}\set.bat'));
D:= 'типа фраза для теста..';
dest:= ExpandConstant('{src}');
bat:= ExpandConstant('{src}\set.bat');
List:= TStringList.Create;
CharToOemBuff(D);
List.Add(D);
List.SaveToFile(bat);
List.Free;
end;
Как можно записать нужную кодировку?