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

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

Жанры

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 */

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

Как я строил магическую империю 9

Зубов Константин
9. Как я строил магическую империю
Фантастика:
постапокалипсис
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Как я строил магическую империю 9

Звездная Кровь. Экзарх II

Рокотов Алексей
2. Экзарх
Старинная литература:
прочая старинная литература
5.00
рейтинг книги
Звездная Кровь. Экзарх II

Моров

Кощеев Владимир
1. Моров
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Моров

Камень. Книга 3

Минин Станислав
3. Камень
Фантастика:
фэнтези
боевая фантастика
8.58
рейтинг книги
Камень. Книга 3

Перешагнуть пропасть

Муравьёв Константин Николаевич
1. Перешагнуть пропасть
Фантастика:
боевая фантастика
космическая фантастика
8.38
рейтинг книги
Перешагнуть пропасть

Звездная Кровь. Изгой

Елисеев Алексей Станиславович
1. Звездная Кровь. Изгой
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Звездная Кровь. Изгой

Кодекс Охотника. Книга VI

Винокуров Юрий
6. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга VI

Война

Валериев Игорь
7. Ермак
Фантастика:
боевая фантастика
альтернативная история
5.25
рейтинг книги
Война

На границе империй. Том 7

INDIGO
7. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
6.75
рейтинг книги
На границе империй. Том 7

Законы Рода. Том 4

Мельник Андрей
4. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 4

Вечная Война. Книга II

Винокуров Юрий
2. Вечная война.
Фантастика:
юмористическая фантастика
космическая фантастика
8.37
рейтинг книги
Вечная Война. Книга II

Законы Рода. Том 10

Мельник Андрей
10. Граф Берестьев
Фантастика:
юмористическая фантастика
аниме
фэнтези
5.00
рейтинг книги
Законы Рода. Том 10

Адепт. Том 1. Обучение

Бубела Олег Николаевич
6. Совсем не герой
Фантастика:
фэнтези
9.27
рейтинг книги
Адепт. Том 1. Обучение

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

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