Подключение файлов скриптов (JS/VBS)

Обсуждение вопросов программирования (WSH/JScript/VBScript, CMD), проблемы и решения
Закрыто
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Подключение файлов скриптов (JS/VBS)

Сообщение nhutils »

Пример, как в скрипте включить функции и переменные из другого файла скрипта.

Создаём файл main.js:

Код: Выделить всё

var fso = WScript.CreateObject("Scripting.FileSystemObject");
var log_file = fso.OpenTextFile("log.txt",for_appending,true,cp_ascii);
WriteLog(log_file,"Скрипт запущен");
WriteLog(log_file,"Скрипт завершён");
log_file.Close();
Он использует функции и переменные из скрипта lib.js:

Код: Выделить всё

function WriteLog(file,text){
  file.WriteLine(VBFormatDateTime((new Date()).getVarDate(), formatShortDate) + 
    " " + VBFormatDateTime((new Date()).getVarDate(), formatShortTime)+" "+
    text);
}

var for_reading   = 1;
var for_writing   = 2;
var for_appending = 8;
var cp_unicode    = true;
var cp_ascii      = false;
и из скрипта formats.vbs:

Код: Выделить всё

Function VBFormatDateTime(value, format)
  VBFormatDateTime = FormatDateTime(value, format)
End Function

formatShortDate = 2
formatShortTime = 4
Чтобы функции из lib.js и formats.vbs могли быть использованы в main.js, объединяем скрипты файлом main.wsf

Код: Выделить всё

<job>
<script language="VBScript" src="formats.vbs">
</script>
<script language="JScript" src="lib.js">
</script>
<script language="JScript" src="main.js">
</script>
</job>
и запускаем на выполнение именно main.wsf, получаем вывод в файле log.txt:

Код: Выделить всё

28.01.2010 18:50 Скрипт запущен
28.01.2010 18:50 Скрипт завершён
Using Windows Script Files (.wsf) http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Закрыто