Hi,<div><br></div><div>I have read a number of posts on how this can be done, but I have not been able to replicate success with the particular command I'm wishing to execute.</div><div><br></div><div>I am wanting to execute the following Java command from Python in Windows:</div>

<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="courier new, monospace">java -cp c:\antlr\antlr-3.4-complete.jar org.antlr.Tool "C:\Users\Jason\Documents\antlr\java grammar\Java.g"</font></div>
</blockquote><div>
<br></div><div>This command works outside of Python at the command prompt. </div><div><br></div><div>So I do the same using Python's os.system:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><div><font face="courier new, monospace">os.system("C:\\Program Files (x86)\\Java\\jdk1.7.0_05\\bin\\java.exe -cp c:\\antlr\\antlr-3.4-complete.jar org.antlr.Tool 'C:\\Users\\Jason\\Documents\\antlr\\java grammar\\Java.g'")</font></div>
</div>
</blockquote><div><br></div><div>The return value is 1, which presumably indicates error.</div><div><br></div><div>Another variation using <font face="courier new, monospace">subprocess.call</font>, one of many tried, gives the same result:</div>
<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div><font face="courier new, monospace">subprocess.call(["C:\\Program Files (x86)\\Java\\jdk1.7.0_05\\bin\\java.exe", "-cp c:\\antlr\\antlr-3.4-complete.jar org.antlr.Tool", "C:\\Users\\Jason\\Documents\\antlr\\java grammar\\Java.g"]  )</font></div>
</div></div><div><font face="courier new, monospace"><br></font></div></blockquote><div>This variation using <font face="courier new, monospace">subprocess.Popen</font>, gives a result, but it's <font face="courier new, monospace">('', None)</font>.</div>
<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="courier new, monospace">subprocess.Popen(["C:\\Program Files (x86)\\Java\\jdk1.7.0_05\\bin\\java.exe", "-cp c:\\antlr\\antlr-3.4-complete.jar org.antlr.Tool", "C:\\Users\\Jason\\Documents\\antlr\\java grammar\\Java.g"], stdout=subprocess.PIPE, shell=True ).communicate()</font></div>
</div></blockquote><div><br></div><div>Obviously, some trick is being missed.  Could anyone shed light on what it may be?</div><div><br></div><div>Thanks</div><div><br></div><div>Jason</div><div><br></div>