I\'m attempting to write a batch + hta hybrid script that will allow me to pass variables from the batch section of the script to the hta section, so that way I can generate
You can access environment variables in the HTA runtime by using the Wscript.Shell
COM object's Environment
object. You can pass data back from HTA to the Batch thread over stdout by using Scripting.FileSystemObject
's GetStandardStream
method. Here's a demonstration of both:
For what it's worth, you can also access VBScript in a hybrid format using cscript
by kludging a pretend .wsf file extension. The advantage, besides getting rid of the brief flicker of an HTA window appearing and disappearing, is that you can pass script arguments directly without having to access the Environment("Process")
scope.
And hybrid Batch + JScript is even easier. It's also possible to have both VBScript and JScript code as multiple jobs with the .wsf method.