2010-11-29 5 views
2

Мне нужно создать простую утилиту, чтобы сделать мою жизнь немного легче. Он создает папку, которая получает имя, сгенерированное со следующего понедельника, с помощью библиотеки DateJS. Я, очевидно, должен использовать эту утилиту локально в Windows. Каковы способы включить эту библиотеку DateJS в мой JS-файл утилиты?Включить JS-библиотеку в Windows

+0

Это будет работать на веб-странице или это устройство? DateJS, откуда это взялось? JS не является обычным языком сценариев в окнах, за исключением гаджетов, и веб-страницы не могут создавать flders localy. – 2010-11-29 15:58:53

+5

@David: Это неправда; хост Windows Script позволяет выполнять JavaScript локально с полным доверием (IE, доступ к файловой системе через `FileSystemObject`). – josh3736 2010-11-29 16:22:24

ответ

6

Я предполагаю, что вы используете WSH – другими словами, поместив некоторый скрипт в файл .js и запустив его. Ваши варианты:

  • Просто скопируйте код DateJS с date.js и вставьте его в конец вашего скрипта. Легкий, но грязный и не ремонтируемый.
  • Используйте хакерский метод, описанный в разделе «Импорт внешнего сценария» в разделе this article. В основном, вы читаете внешний код в переменной и eval(). Я бы не рекомендовал этот метод.
  • Сохраните сценарий в формате wsf, в формате XML, который позволяет ссылаться на внешние скрипты. Это, вероятно, ваш лучший маршрут.

myscript.wsf:

<job id="myscript"> 
    <script language="JScript" src="date.js"/> 
    <script language="JScript"> 
     // ... 
    </script> 
</job> 
-2

Пара способов сделать это:

  1. Перейти хардкор маршрут и написать программу на C++, которая встраивает V8
  2. использовать что-то вроде Adobe Air, который «в основном» HTML и JavaScript в автономном окне
  3. Использовать Windows только .hta, но вам нужно немного J/VBScript вещи, то для того, чтобы создать папку

Если вы тусклый t более конкретные ответы, вы должны добавить дополнительную информацию на свой вопрос.

Смежные вопросы