How do I call a batch file in jython?

thanks!!

Recommended Answers

All 4 Replies

Here test, subprocess module functions OK in Jython, as it should:

Test batch file batch.bat

@echo off
echo Hello, from batch file

Test in Jython prompt:

>>> import subprocess
>>> subprocess.call("batch.bat")
Hello, from batch file
0
>>>

Hi,

I'm getting the error
InputError: no module named subprocess

is there another way of doing the task??

thanks!!

You might want to update to the latest version of Jython. This one works just fine on my Windows7 machine ...

"""jy_hello_bat.py
run a batch file using Jython

The Windows batch file 'hello.bat' is:
echo Hello, from batch file 

tested with jython2.5.2
"""

import subprocess

subprocess.call('hello.bat')

In my experience most of my normal Python26 code seems to work with Jython 2.5.2 as well.
Jython is actually a real nice way for Java programmers to enjoy Python syntax, and for Python programmers to get used to a little Java.

This might be simpler ...

"""jy_hello_bat2.py
run a batch file using Jython

The Windows batch file 'hello.bat' is:
echo Hello, from batch file 

tested with jython2.5.2
"""

import os

os.system('hello.bat')
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.