Печать файлов, запуск дочерних процессов (других скриптов)

Window.ShellExecute(...):

Стандартные хосты WSH (wscript.exe, cscript.exe) позволяют запускать дочерние процессы (скрипты) через создание ActiveX с ProgID "WScript.Shell", но его метод Run не позволяет запустить операцию печати (~.html отчета) и указывать рабочую директорию для скрипта.

Вы можете запустить дочерний .js скрипт, и он выполнится под wscript.exe.

Пример:
// File: shellexec.w_js (JScript)
var id = Window.ShellExecute("open","shellexec.js","","", 1);
Window.TextOut(800,50,50,"ErrorCode:"+Window.FormatMessage(id)+"     ");
Window.UpdateWindow();
'VBScript shellexec.w_vbs
id = Window.ShellExecute("open","shellexec.js","","", 1)
Window.TextOut 800,50,50,"ErrorCode:" & Window.FormatMessage(id) &  "   "
Window.UpdateWindow
Syntax:
ShellExec("command","file","arguments","current_directory", iCmdShow);

command = open | print | explore

iCmdShow:
  • 0 - Hides the window and activates another window;
  • 1 - Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
  • 2 - Minimizes the specified window and activates the next top-level window in the Z order
  • 3 - Maximizes the specified window
  • 4 - Displays a window in its most recent size and position. The active window remains active.
  • 5 - Activates the window and displays it in its current size and position
  • 6 - Minimizes the specified window and activates the next top-level window in the Z order
  • 7 - Displays the window as a minimized window. The active window remains active
  • 8 - Displays the window in its current state. The active window remains active
  • 9 - Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
содержание
Дополнительный хост скриптов.
JScript and VBScript are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.