Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Редактирование txt с помощью JavaScript (https://javascript.ru/forum/misc/73746-redaktirovanie-txt-s-pomoshhyu-javascript.html)

Dibbura 11.05.2018 21:13

Редактирование txt с помощью JavaScript
 
Добрый день.
Я не программист, поэтому вопрос может показаться примитивным.
Для диплома мне нужен небольшой костыль в виде скрипта, который будет записывать данные в текстовый документ. Вот что у меня получилось:

function createFile()
{
  var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
 tf = fso.CreateTextFile("c:\\testfile.txt", true);
    tf.WriteLine("START") ;
tf.WriteLine("Line1");
tf.Close(); 
} 


function writeData()
{
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);
ts.WriteLine("Line2"); 

}

createFile();
writeData();


В начале createFile работает как надо, создаётся файл и туда записываются данные. Но функция writeData перед тем, как записать новые данные, удаляет все предыдущие. То есть остаётся одна строка "Line2".

Вопросы следующие: можно ли это исправить и возможно ли использовать ActiveXObject не в браузере, а в других программах (я работаю в mySCADA, это программа для диспетчерского управления в производстве).

laimas 12.05.2018 00:29

OpenTextFile(<Filename>,<Iomode>,<Create>,<Format> )

<Filename> - строка, путь к файлу.
<Iomode> - необязательный, число. Возможные значения:
1 - Открыть файл только для чтения.
2 - Открыть файл для записи. Если файл уже существовал, его содержимое теряется.
8 - Открыть файл для добавления. Если файл уже существовал, информация будет дописываться в конец файла.
<Create> - необязательный, булево (число). Создавать файл, если он не существует (True), или нет (False). По умолчанию - False.
<Format> - необязательный, число. Возможные значения:
-2 - Открыть файл в формате, используемом системой по умолчанию.
-1 - Открыть файл в формате Unicode.
0 - Открыть файл в формате ASCII (по умолчанию)

Цитата:

Сообщение от Dibbura
возможно ли использовать ActiveXObject не в браузере

Использует не браузер, а программная среда, в данном случае Javascript, браузер тут оболочка. Можно и без браузера, например в VBS подключение этой библиотеки CreateObject("Scripting.FileSystemObject").

Dibbura 12.05.2018 14:38

Спасибо, вопрос решён.


Часовой пояс GMT +3, время: 19:37.