Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

//и родительский каталог для этого файла

WScript.Echo(s);

/************* Конец *********************************************/

Метод GetSpecialFolder

Параметр

folderspec
в этом методе является числом и может принимать значения, описанные в табл. 5.4.

Таблица 5.4. Значения параметра folderspec

Константа Значение Описание
WindowsFolder
0 Каталог Windows (например, "
С:\Windows
")
SystemFolder
1 Системный
каталог, содержащий файлы библиотек, шрифтов и драйверы устройств
TemporaryFolder
2 Каталог для временных файлов, путь к которому хранится в переменной среды
TMP
 

Метод GetTempName

Метод

GetTempName
только возвращает имя файла, но не создает его. Для создания файла можно воспользоваться методом
CreateTextFile
, подставив в качестве параметра этого метода сгенерированное случайное имя (листинг 5.5).

Листинг 5.5. Создание временного файла со случайным именем

/*******************************************************************/

/* Имя: TempFile.js */

/* Язык: JScript */

/* Описание: Создание временного файла со случайным именем */

/*******************************************************************/

var FSO,FileName,f,s; //Объявляем переменные

//Создаем объект FileSystemObject

FSO = WScript.CreateObject("Scripting.FileSystemObject");

//Генерируем случайное имя файла

FileName=FSO.GetTempName;

//Создаем файл и именем FileName

f = FSO.CreateTextFile(FileName, true);

//Закрываем файл

f.Close;

//Сообщаем о создании файла

WScript.Echo("Был создан файл",FileName);

/************* Конец *********************************************/

Методы MoveFile и MoveFolder

Как и при использовании методов

CopyFile
и
CopyFolder
, для перемещения нескольких файлов или каталогов в последнем компоненте параметра
source
можно указывать групповые символы (? и *); в параметре
destination
групповые символы недопустимы.

При использовании методов

MoveFile
и
MoveFolder
процесс перемещения прерывается
после первой возникшей ошибки (как и в команде move операционной системы). Перемещать файлы и каталоги с одного диска на другой нельзя.

Метод OpenTextFile

Числовой параметр

iomode
задает режим ввода/вывода для открываемого файла и может принимать следующие значения (табл. 5.5).

Таблица 5.5. Параметр

iomode

Константа Значение Описание
ForReading
1 Файл открывается только для чтения, записывать информацию в него нельзя
ForWriting
2 Файл открывается для записи. Если файл с таким именем уже существовал, то при новой записи его содержимое теряется
ForAppending
8 Файл открывается для добавления. Если файл уже существовал, то информация будет дописываться в конец этого файла

Параметр

create
имеет значение в том случае, когда открываемый файл физически не существует. Если
create
равно
true
, то этот файл создастся, если же в качестве значения create указано
false
или параметр
create
опущен, то файл создаваться не будет.

Числовой параметр

format
определяет формат открываемого файла (табл. 5.6).

Таблица 5.6. Параметр

format

Константа Значение Описание
TristateUseDefault
– 2 Файл открывается в формате, используемом системой по умолчанию
TristateTrue
– 1 Файл открывается в формате Unicode
TristateFalse
0 Файл открывается в формате ASCII

Для дальнейшей работы с открытым файлом, т.е. для записи или чтения информации, нужно использовать методы объекта

TextStream
.

В следующем примере с помощью метода

OpenTextFile
текстовый файл открывается в режиме добавления информации (листинг 5.6).

Листинг 5.6. Добавление информации в текстовый файл

/*******************************************************************/

/* Имя: AppendFile.js */

Поделиться:
Популярные книги

Я князь. Книга XVIII

Дрейк Сириус
18. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я князь. Книга XVIII

Древесный маг Орловского княжества 4

Павлов Игорь Васильевич
4. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 4

Темные тропы и светлые дела

Владимиров Денис
3. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Темные тропы и светлые дела

Интриганка

Шелдон Сидни
Приключения:
исторические приключения
9.24
рейтинг книги
Интриганка

Офицер

Земляной Андрей Борисович
1. Офицер
Фантастика:
боевая фантастика
7.21
рейтинг книги
Офицер

Курс 1. Сентябрь

Фокс Гарри
1. Маркатис
Фантастика:
аниме
фэнтези
сказочная фантастика
5.00
рейтинг книги
Курс 1. Сентябрь

Законник Российской Империи. Том 2

Ткачев Андрей Юрьевич
2. Словом и делом
Фантастика:
городское фэнтези
альтернативная история
аниме
дорама
6.40
рейтинг книги
Законник Российской Империи. Том 2

Я еще не князь. Книга XIV

Дрейк Сириус
14. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я еще не князь. Книга XIV

Локки 9. Потомок бога

Решетов Евгений Валерьевич
9. Локки
Фантастика:
фэнтези
попаданцы
героическая фантастика
боевая фантастика
5.00
рейтинг книги
Локки 9. Потомок бога

Горизонт Вечности

Вайс Александр
11. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Горизонт Вечности

Паладин из прошлого тысячелетия

Еслер Андрей
1. Соприкосновение миров
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Паладин из прошлого тысячелетия

Жизнь, которой не было

Денис Палимов
1. Жизнь, которой не было
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Жизнь, которой не было

Деревенщина в Пекине 3

Афанасьев Семен
3. Пекин
Фантастика:
попаданцы
дорама
5.00
рейтинг книги
Деревенщина в Пекине 3

Двойник короля 17

Скабер Артемий
17. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 17