PDA

View Full Version : Passing Macro file path to Jscript


rich.peters
01-31-2006, 04:58 PM
When I pass a macro such as %PROJDIR% to Jscript, it replaces the backslashes in the file path with trash or nothing

(Presumably treating the \ as a C escape character)

ie :
jscript
--------------
var BuildXMLFile = "%BUILD_XML_FILE%" ;
WScript.Echo("Reading XML file:" + BuildXMLFile);

output
-------------

Reading XML file:C:devR1/buildproject.xml
Unable to Load XML File C:devR1/buildproject.xml: The system cannot find the path specified.

Is there a way to fix this?

thanks
Rich

kinook
01-31-2006, 10:30 PM
The trick is to prevent the literal string value from being evaluated by the script engine:

var BuildXMLFile = Application.ExpandMacros(vbld_AllMacros().Item("BUILD_XML_FILE").Value);