[Tutor] Batchfile to Python conversion

Alan Gauld alan.gauld at btinternet.com
Tue Dec 15 04:48:21 EST 2015


On 15/12/15 09:14, Dominique Descamps wrote:

> As I'm dealing here with almost hundred batchfiles, some of them 
> containing several hundreds of lines of code, I'm more
> interested in a tool, who can do this conversion automatically.
>  
> Can you confirm me whether or not such a conversion tool already exists?

I certainly have never heard of such a thing.
Even if it did exist it would probably produce terrible Python code.

The reason I say that is that batch files (like Unix shell
scripts but more so) are essentially program launchers. They get the
work done by starting other programs. A Python conversion would
wind up being full of os.system() calls or Popen() calls.

Also the bat file control structures are very limited (much
worse than Unix shell) and a conversion script would be unable
to select more elegant structures. So while you might translate
the batch file code to Python it would probably be nearly as
unreadable and error prone as the original batch file was.

I would suggest your best bet is not to even try converting
all of the scripts but to tackle them one by one as you need
to work on them. This may mean that some of the scripts never
get converted, but those will be the ones that are stable and
working as intended. If they ain't broke, don't fix them...
The ones that need regular maintenance are the ones you most
want in Python.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos




More information about the Tutor mailing list