Тема: WSH: чтение и запись бинарных данных
Пример демонстрирует возможность сохранить бинарные данные в текстовом виде, так, чтобы этот текст не содержал непечатаемых символов. Пример считывает бинарный файл "infile" в строку и пишет её в текстовый файл. Затем считывает текстовый файл и создает бинарный файл "outfile".
<job>
<script language="JScript">
var fs =new ActiveXObject("Scripting.FilesystemObject");
var ado=new ActiveXObject("ADODB.Stream");
//1. считываем бинарный файл "infile" в строку и пишем её в текстовый файл
with(ado)
{
type=2;
charset='ibm866';
open();
loadFromFile("infile");
var x=escape(readText());
close();
}
// немного форматируем строку перед записью
fs.openTextFile("textfile",2,true).write(x.replace(/(.{80})/g,"$1\r\n"));
// 2. считываем текстовый файл и создаем бинарный файл "outfile"
var x=fs.openTextFile("textfile",1).readAll();
with(ado)
{
Type=2;
charset='ibm866';
open();
writeText(unescape(x.replace(/\r\n/g,"")));
saveToFile('outfile',2);
close();
}
// 3. Проверяем:
// C:\>fc /b infile outfile
// Сравнение файлов infile и outfile
// FC: различия не найдены
</script>
</job>
Автор примера - fps.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.