Opentextfile
Автор Артём Михненко задал вопрос в разделе Другие языки и технологии
как создать файл в формате vbs и получил лучший ответ
Ответ от Ѝльхан Алиев[гуру]
» Создание файлов при помощи JavaScript и VBScript
Автор: Алексей Голубев
Сайт:
Многие книги по Web-программированию отрицают возможность создания и использование файлов на клиентском компьютере. однако, это совсем не так. Я в этом убедился, когда копаясь по документации VBScript и JavaScript, внезапно обнаружил эти функции. Недостаток их в том, что перед их выполнением IE и другие браузеры запрашивают подтверждение на их выполнение, но это и правильно, кто знает, что этот программист задумал ввести в файл. . Давайте теперь приступим к самим функциям.
1. Создание пустого файла.
На первый взглад эта функция может показаться бесполезной, однако, как вы занесете данные в файл, не имея самого файла, не будем же мы потртить фалы посетителя нашей страници. Для того, чтобы создать пустой файл с помощью VBSctipt надо написать в HTML-файле следующий код:
<script>
Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c: estfile.txt", True)
</script>
Ту же самую функцию выполняет и следующий код, написанный уже на JavaScirpt:
<script>
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c: estfile.txt", true);
</script>
Вот теперь, создав чистый файл, можно приступить к его заполнению. .
2. Запись данных в файл.
а) Открытие файла.
Для того, чтобы открыть файл надо применить следующий скрипт:
Dim fso, ts
Const ForWriting = 2
Set fso = CreateObject("Scripting. FileSystemObject")
Set ts = fso.OpenTextFile("c: est.txt", ForWriting, True)
Данный скипт написан на VBScript. Здесь по-моему все понятно. ForWriting - флаг, показывающий зачем открывать файл. Вот тот же скрипт на JavaScript:
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c: est.txt", ForWriting, true);
Надо отметить, что при этом файлы будут автоматически создаваться.
б) Непосредственная запись в файл.
Для занесения строчек текста в файл используется следующие методы:
Задача Метод
Втавка новой строки, с последующей возможностью добавления в этуже строку данных, т. е. в конце строки нет символов переноса строки и возврата каретки. Write
Втавка новой строки с переносом на следующую. WriteLine
Вставка одной или несколких пустых строк. WriteBlankLines
Вот примеры скриптов. На VBScript:
Sub CreateFile()
Dim fso, tf
Set fso = CreateObject("Scripting.FileSystemObject")
Set tf = fso.CreateTextFile("c: estfile.txt", True)
' Вставка строки с переносом на новую.
tf.WriteLine("Testing 1, 2, 3.")
' Вставка 3 путых строк.
tf.WriteBlankLines(3)
' Вставка новой строки, без переноса.
tf.Write ("This is a test.")
' Закрытие файла.
tf.Close
End Sub
На JavaScript:
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c: estfile.txt", true);
// Вставка строки с переносом на новую.
tf.WriteLine("Testing 1, 2, 3.") ;
// Вставка 3 путых строк.
tf.WriteBlankLines(3) ;
// Вставка новой строки, без переноса.
tf.Write ("This is a test.");
' Закрытие файла.
tf.Close();
}
Источник:
нажми на файл правой клавишей и выбери пункт переименовать. и в конце допиши .vbs....Но для такой возможности нужно в опциях папок включить возможность отображения формата. Можешь примерно тоже самое сделать в программе unlocker
текст. документ->код->сохранить как->название. vbs Конец!
Как объединить текстовые файлы в один?
Не может. Либо открыть любой текстовый редактор и вставлять в файл один текст за другим, либо
подробнее...
Как создать txt файл с числами от 00000000 до 99999999 что бы они были записаны столбцом?
Добрый вечер. Предлагаю Вашу задачу решить с использованием BAT-файла, например с кодом,
подробнее...
VBS. работа с файлом
Работу с файлом следует организовать так:
Dim fso, f, objFileStream;
If
подробнее...