Avatar billede dynablast Nybegynder
12. maj 2005 - 12:52 Der er 3 kommentarer

Kør .EXE med parametre fra inputboks?

Hej,

Jeg har en .EXE fil som med 2 parametre kan ændre PIN koden til en Token på vores validerings server.

"c:\file.exe tokenid=11111111 pin=1234"

Jeg skal bruge et lille script/kode der præsentere brugeren med et GUI hvor man skal indtaste ID og PIN, samt en [Set PIN] submit knap.
Scriptet skal så køre c:\file.exe med de 2 parametre.

Hvilket sprog det bliver skrevet i er jeg ligeglad med, jeg har selv prøvet med ASP og PHP, men det kunne jeg ikke finde ud af.

Serveren det køre på er en Windows 2003 server.

Er der en der kan hjælpe?

mvh
Henrik
Avatar billede falster Ekspert
12. maj 2005 - 13:19 #1
Jeg har ikke brugt det til et formål, der ligner dit. Men AutoIt er på mange måder imponerende - synes jeg

http://www.autoitscript.com/autoit3/
Avatar billede bertelbrander Novice
14. maj 2005 - 02:41 #2
Jeg strikkede noget samme i python:
http://www.python.org/
Du gemmer scriptet i en .py fil, og kører det som ethvert andet program
Det skal naturligvis rettes lidt programnavne og tekster her og der.

import sys
import os
from Tkconstants import *
root = Tix.Tk()

class Application(Frame):
    def execute(self):
        Command = "prog.exe" + " " + self.Text1.entry.get() + " " + self.Text2.entry.get()
        os.system(Command)
        sys.exit()

    def createWidgets(self):
        self.QUIT = Button(self)
        self.QUIT["text"] = "Do"
        self.QUIT["command"] = self.execute

        self.QUIT.pack(side = "bottom", padx=4, pady=4)

        self.Text1 = Tix.LabelEntry(self, label='First')
        self.Text2 = Tix.LabelEntry(self, label='Second')

        self.Text2.pack(side = "bottom", padx=4, pady=4)
        self.Text1.pack(side = "bottom", padx=4, pady=4)
        self.Text2.entry['width'] = 30
        self.Text1.entry['width'] = 30
        self.Text1['pady'] = 100
        self.Text2['pady'] = 100
        self.QUIT['padx']=8
        self.QUIT['pady']=2
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

app = Application()
app.mainloop()
Avatar billede bertelbrander Novice
14. maj 2005 - 23:13 #3
Hvis du gemmer filen med pyw som extension slipper du for at der kommer en dos-box.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester