• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wpy

[Python] Gerador de batch files

1 mensagem neste tópico

#----------------------------------------------------------------------
# Name:         CreateBatchFiles.py
# Purpose:      Run by the InnoSetup installer to create a DOS batch
#               file for each of the wxPython tool scripts.
#
# Author:       Robin Dunn
#
# Created:      8-Aug-2002
# Copyright:    © 2002 by Total Control Software
# Licence:      wxWindows license
#----------------------------------------------------------------------

import sys, os

python = sys.executable
pythonw = 'start ' + os.path.join(os.path.split(python)[0], 'pythonw.exe')
scriptdir = os.getcwd()

scripts = [ ("img2png",    0),
           ("img2py",     0),
           ("img2xpm",    0),
           ("genaxmodule",0),
           ("xrced",      1),
           ("pyshell",    1),
           ("pycrust",    1),
           ("pywrap",     1),
           ("pyalamode",  1),
           ("pyalacarte", 1),
           ("helpviewer", 1),
           ("pywxrc",     0),
           ]

template = """\
@echo off

%s %s\\%s %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9
"""

def main():
   for script, usegui in scripts:
       batfile = os.path.join(scriptdir, script + '.bat')
       print "Creating", batfile
       f = open(batfile, 'w')
       if usegui:
           f.write(template % (pythonw, scriptdir, script))
       else:
           f.write(template % (python, scriptdir, script))
       f.close()


if __name__ == '__main__':
   main()

template = """\
@echo off

%s %s\\%s %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9

Abaixo de @echo off vc insere seu codigo em batch depois é só executar e pronto,ele gera um batchfile para você hehehe e estava na minha cara e eu não vi :wallbash:

Ele vem junto com o interpretador python :-[

abs

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora