windows - calling batch file that calls yet another batch file fails -


i have batch file a.bat looks this:

call some.bat  java -cp "saxon9he.jar" net.sf.saxon.transform  abc.xml des.xsl > des.xml  call subfolder\other.bat 

and other.bat in subfolder looks this:

call yet_another_batch.bat  java -cp "../saxon9he.jar" net.sf.saxon.transform any.xml try.xsl > try.xml java -cp "../saxon9he.jar" net.sf.saxon.transform ../some.xml test.xsl 

so in first file (a.bat), call batch file in same folder , xsl scripts in same folder write xml files same folder. first batch script (a.bat) i'd call subfolder\other.bat. however, when that, fails call yet_another_batch.bat in subfolder , xsl scripts in subfolder , doesnt find saxon9he.jar.

what's correct way this? have add folder name files referenced in subfolder\other.bat? seems little cumbersome. i'm on windows 7, if changes anything.

add 2 lines lines other.bat this:

pushd "%~dp0" call yet_another_batch.bat  java -cp "../saxon9he.jar" net.sf.saxon.transform any.xml try.xsl > try.xml java -cp "../saxon9he.jar" net.sf.saxon.transform ../some.xml test.xsl popd 

using pushd, other.bat execute it's commands it's own folder. popd sets directory not changed when return in a.bat


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -