Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lancer un bat via un bouton dans python

Le bat se lance mais pas en appuyant sur le bouton, il se lance direct

Sujet résolu
    2 septembre 2022 à 21:36:58

    Bonjour,

    Commençant la programmation, j'ai crée une fenêtre avec deux boutons, je souhaite donc lancer un bat en appuyant sur le bouton "Oui" seulement le bat se lance automatiquement, je ne sais vraiment pas comment faire, pouvez vous m'aidez s'il vous plait.

    C'est bon résolu je met la modification en dessous 

    from tkinter import *
    import subprocess
    import os

    # Preparation fichier bat reinstall-preinstalledApps.ps1
    psxmlgen = subprocess.Popen([r'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe','-ExecutionPolicy', 'Unrestricted', './reinstall-preinstalledApps.ps1'], cwd=os.getcwd())


    # Creer une premiere fenetre

    fenetre = Tk()

    # Personnaliser cette fenetre

    ## Changer le titre de l'application

    fenetre.title("Killwindowsapp")

    ## Changer les dimansions de cette fenetre

    fenetre.geometry("850x540")

    ## Mettre une taille minimum pour cette fenetre

    fenetre.minsize(980, 540)

    ## Mettre une taille maximum pour cette fenetre

    fenetre.maxsize(980, 540)

    ## Changer l'icone de cette fenetre

    fenetre.iconbitmap("icons.ico")

    ## Modifier le fond de cette fenetre

    background = PhotoImage(file="Background.png")

    canvas1 = Canvas(fenetre, width=2000, height=2000)

    canvas1.pack(fill="both", expand=True)

    canvas1.create_image(0, 0, image=background, anchor="nw")

    ## Rendre la fenetre transparante

    fenetre.attributes('-alpha', 0.95)

    # Creer une boite / un frame


    # Ajouter un premier texte

    canvas1.create_text(490, 50, font=("Purisa", 40), text="Mise à jours des composants")

    ## Ajouter un deuxieme texte

    canvas1.create_text(490, 150, font=("Purisa", 20), text="Voulez vous mettre à jours vos composants")

    # Ajouter un premier bouton

    a=0
    canvas1.place(x=0, y=0)
    bouton2 = Button(fenetre, text='Oui', width=10, bd='10', command=psxmlgen)
    bouton2.place(x=196, y=400)



    # Ajouter un deuxieme bouton

    canvas1.place(x=0, y=0)
    bouton2 = Button(fenetre, text='Non', width=10, bd='10', command=fenetre.destroy)
    bouton2.place(x=686, y=400)



    # Afficher la fenetre

    fenetre.mainloop()
    from tkinter import *
    import subprocess
    import os
    import tkinter as tk

    # Preparation fichier bat reinstall-preinstalledApps.ps1

    def launch_1():
    print('launching 1')
    psxmlgen = subprocess.Popen([r'C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe', '-ExecutionPolicy', 'Unrestricted','./Apps.ps1', ], cwd=os.getcwd())


    # Creer une premiere fenetre

    fenetre = Tk()

    # Personnaliser cette fenetre

    ## Changer le titre de l'application

    fenetre.title("Killwindowsapp")

    ## Changer les dimansions de cette fenetre

    fenetre.geometry("850x540")

    ## Mettre une taille minimum pour cette fenetre

    fenetre.minsize(980, 540)

    ## Mettre une taille maximum pour cette fenetre

    fenetre.maxsize(980, 540)

    ## Changer l'icone de cette fenetre

    fenetre.iconbitmap("icons.ico")

    ## Modifier le fond de cette fenetre

    background = PhotoImage(file="Background.png")

    canvas1 = Canvas(fenetre, width=2000, height=2000)

    canvas1.pack(fill="both", expand=True)

    canvas1.create_image(0, 0, image=background, anchor="nw")

    ## Rendre la fenetre transparante

    fenetre.attributes('-alpha', 0.95)

    # Creer une boite / un frame


    # Ajouter un premier texte

    canvas1.create_text(490, 50, font=("Purisa", 40), text="Mise à jours des composants")

    ## Ajouter un deuxieme texte

    canvas1.create_text(490, 150, font=("Purisa", 20), text="Voulez vous mettre à jours vos composants")

    # Ajouter un premier bouton

    a=0
    canvas1.place(x=0, y=0)
    bouton1 = Button(fenetre, text='Oui', width=10, bd='10', command=launch_1)
    bouton1.place(x=196, y=400)



    # Ajouter un deuxieme bouton

    canvas1.place(x=0, y=0)
    bouton2 = Button(fenetre, text='Non', width=10, bd='10', command=fenetre.destroy)
    bouton2.place(x=686, y=400)



    # Afficher la fenetre

    fenetre.mainloop()

    -
    Edité par GabrielWeck3 2 septembre 2022 à 23:01:42

    • Partager sur Facebook
    • Partager sur Twitter

    Lancer un bat via un bouton dans python

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown