1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. diebratwurst

Beiträge von diebratwurst

  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 6. Oktober 2021 um 17:55

    WVS ist ebenfalls Hauseigene Software. Deshalb auch die unterschiedlichen Parameter.

    Habe die Parameter allerdings rausbekommen :)

    pro_vb32 -b XXX -k XXX

    Damit funktioniert es.

    Vielen Dank für eure Hilfe!

  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 6. Oktober 2021 um 16:11

    Hallo Bitnugger,

    über das Programm wirst du nichts im Internet finden das ist ein Firm-eigenes Programm.

    Dieses akzeptiert allerdings auch Parameter.

  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 5. Oktober 2021 um 15:39

    Nachtrag:

    Beim 2ten Programm startet er leider nicht mit den Variablen Parametern.

    Er Öffnet lediglich das Programm

    Code
    ;WVS
    Run('wvs.exe -u ' & $usr & ' -p ' & $pwd & '')
    Sleep(1000)
    ;PCO View
    Run('pro_vb32.exe -u ' & $usr & ' -p ' & $pwd & '')
  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 5. Oktober 2021 um 15:20
    Zitat von Bitnugger

    Die Variablen dürfen nicht in Quote "$usr" stehen, da sie ja sonst auch als Text interpretiert werden...

    AutoIt
    Run('wvs.exe -u ' & $usr & ' -p ' & $pwd) ; wenn die Variablen Tabs, Leerzeichen oder '-' enthalten, kann es Probleme geben.
    
    ; dann evtl. so... 
    Run('wvs.exe -u "' & $usr & '" -p "' & $pwd & '"') ; => Run('wvs.exe -u admin -p "Geheim 0-8-1-5"')
    
    ; ich mache das dann auch gerne so...
    Run(StringFormat('wvs.exe -u "%s" -p "%s"', $usr, $pwd)) ; => Run('wvs.exe -u "admin" -p "Geheim 0-8-1-5"')

    Hallo Bitnugger,

    Vielen Dank.

    Mit der Variante funktioniert es tatsächlich so wie ich es mir vorgestellt habe.

    Vielen Dank euch!

    Lösung

    Code
    Run('wvs.exe -u ' & $usr & ' -p ' & $pwd & '')
  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 5. Oktober 2021 um 14:55

    Hallo Race,

    aus der CMD öffnet er es so erfolgreich.

    also die Parameter sind -u USERNAME/Variable -p PASSWORT/Variable

  • .exe Startparameter aus Variable übergeben?

    • diebratwurst
    • 5. Oktober 2021 um 14:12

    Hallo zusammen,

    wie ist es möglich an eine .exe einen oder mehrere variable Startparameter zu übergeben?

    Ich möchte gerne die Usereingabe als Variable speichern (das funktioniert) und dann als Startparameter mit übergeben.

    So funktioniert es leider nicht.

    Code
    run("wvs.exe -$usr -$pwd")


    Ganzer Code:

    C
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <MsgBoxConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\8216445\Desktop\AutoIt Witron Autostart Projekt\GUI.kxf
    $Form1_1 = GUICreate("Autostart", 333, 203, -1, -1)
    GUISetFont(8, 400, 0, "Consolas")
    GUISetBkColor(0xFFFFFF)
    
    ;Eingabefelder
    $Input1 = GUICtrlCreateInput("", 88, 8, 225, 21)
    $input2 = GUICtrlCreateInput("", 88, 32, 225, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_PASSWORD))
    
    
    
    $Start = GUICtrlCreateButton("Start", 88, 56, 225, 41)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Button1 = GUICtrlCreateButton("Beenden", 88, 128, 225, 25)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Label1 = GUICtrlCreateLabel("Passwort", 8, 32, 52, 17)
    $Benutzername = GUICtrlCreateLabel("Benutzername", 8, 8, 76, 17)
    $Button2 = GUICtrlCreateButton("Info", 256, 176, 57, 17)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    $Button3 = GUICtrlCreateButton("Alle Programme beenden", 88, 104, 225, 17)
    GUICtrlSetBkColor(-1, 0xE3E3E3)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
             Case $Button1
                Exit 0
             Case $Button2
                
    
             Case $Button3
    
    
             Case $start
    
    $usr = GUICtrlRead($Input1)
    $pwd = GUICtrlRead($Input2)
    
    run("wvs.exe -$usr -$pwd")
    
    
    
        EndSwitch
    WEnd
    Alles anzeigen
  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 1. Oktober 2021 um 05:56

    Hallo Bitnugger,

    erst einmal vielen Dank für deine Mühe! Das sieht ja sehr interessant aus.

    Das werde ich gleich mal ausprobieren!

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 15:38

    Ich bin dort Administrator und habe alle nötigen Berechtigungen :)

    Ich habe die erstellte .exe dann auch vorsichtshalber als Administrator ausgeführt.

    Ich werde mal morgen weiter testen.

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 15:21

    Also ein kleines Update:

    Also die "Lösung" von gmmg habe ich ausprobiert. und er hat auch zur angegebenen Zeit gestartet.

    Nach dem ausführen der Batch Datei, hat diese nicht gemacht was sie machen soll.

    Ich habe die Batch dann händisch ausgeführt um zu prüfen ob diese evtl. fehlerhaft ist. Fehlanzeige - per Hand funktioniert sie.

    Könnte es von jetzt an tatsächlich kein Autoit Problem sondern viel mehr ein Server Problem sein mit der aus dem script erstellten .exe?

    Weil diese jetzt dauerhaft läuft und daher Software seitig eher als Dienst läuft und nicht mehr als normales Programm?

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 13:34

    Hallo gmmg

    Das funktioniert tatsächlich super bis jetzt.

    er öffnet auch eine "Test-Batch" File die ich zum testen auf dem Server erstellt habe.

    Vielen Dank euch allen. Ihr konntet mir sehr helfen und ich konnte auch ein wenig für zukünftige Projekte mitnehmen. :)

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 11:15

    Leider immer noch ohne Funktion hmmm.

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 10:36
    Zitat von Moombas

    Noch ein Tippfehler: das $ vor StringLen muss natürlich weg.

    Oben korrigiert.

    So Moombas,

    ich habe es mal auf dem Server getestet.

    Leider öffnet er die Batchdatei nicht.

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 09:59

    Ich bekomme beim ausführen deines Vorschlages folgende Fehlermeldung in der konsole/Scite

    (8) : ==> Unknown function name.:

    If BatchStart($Hour) Then $Hour += 1

    If ^ ERROR

    >Exit code: 1 Time: 0.4524

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 09:55
    Zitat von Moombas

    Ich habe oben (#8) ein Beispiel gepostet das funktionieren könnte. (ungetestet).

    Inkl. Variablen Initialisierung.

    Ah super - Das hatte ich gar nicht gelesen.

    Ich danke dir schon einmal und ich werde es einmal testen.

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 09:44

    entschuldige bitte: Ich meine Natürlich 01 Stunde und 16 Minuten und nicht Sekunden.

    Wie würde es denn aussehen wenn es 24 Stunden abdecken soll?

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 09:31

    Also das Script scheint tatsächlich zu funktionieren. :)

    Ich hatte es erst für 24 Stunden erstellt. - Der Server läuft allerdings auf einem 12 Stunden Zeitsystem (AM,PM).

    Daher habe ich nur die ersten 12 Stunden genommen.

    Gibt es eine Möglichkeit zwischen AM und PM zu unterscheiden?

    mit dem _NowTime(3) mit der (3) sollte er ja automatisch das Zeit Format von Windows auswählen richtig?

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 09:02
    Zitat

    "Aus irgendwelchen Gründen" finde ich immer schwierig, evtl. kann man euch hier besser helfen wenn man den Grund dafür findet und behebt!?

    Das ist natürlich der nächste Schritt. Aber zuerst muss es damit laufen.

    Meine Frage ist nur:

    So wie mein Script aufgebaut ist - Funktioniert es so? Also wird er die Datei zu den angegebenen Zeiten starten?

  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 07:43

    Das war natürlich auch mein erster Gedanke, Jedoch funktioniert dass aus irgendwelchen Gründen nicht. (Mein Kollege braucht es so).

    Was noch Wichtig zu sagen wäre ist, dass der Server mit AM und PM arbeitet.

    Ich habe das Script mal dahingehend angepasst.

    Code
    #Include <Date.au3>
    
    
    
    While 1
    
    
        Do
        sleep(100)
     Until _NowTime(3) = "01:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
        Do
        sleep(100)
     Until _NowTime(3) = "02:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
        Do
        sleep(100)
     Until _NowTime(3) = "03:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
        Do
        sleep(100)
     Until _NowTime(3) = "03:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
        Do
        sleep(100)
     Until _NowTime(3) = "05:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
        Do
        sleep(100)
     Until _NowTime(3) = "06:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
       Do
        sleep(100)
     Until _NowTime(3) = "07:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(3) = "08:16"
    
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(3) = "09:16"
    
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(3) = "10:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
     Do
        sleep(100)
     Until _NowTime(3) = "11:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
      Do
        sleep(100)
     Until _NowTime(3) = "12:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
      Do
        sleep(100)
     Until _NowTime(3) = "00:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
    
    
    
    WEnd
    Alles anzeigen
  • Do Until - Systemzeit funktioniert nicht

    • diebratwurst
    • 30. September 2021 um 05:55

    Hallo zusammen,

    ich habe folgendes Problem,

    ich möchte gerne jede Stunde eine .bat ausführen, bzw. Jede Volle Stunde plus 16 Sekunden. (01:16, 02:16 usw.)

    Und es soll in Endlosschleife laufen nach dem Start.

    Könnt ihr mir sagen warum mein Script nicht funktioniert und die Datei nicht ausführt?


    C
    #Include <Date.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    
    
    While 1
    
    
        Do
        sleep(100)
     Until _NowTime(4) = "01:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
        Do
        sleep(100)
     Until _NowTime(4) = "02:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
        Do
        sleep(100)
     Until _NowTime(4) = "03:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
        Do
        sleep(100)
     Until _NowTime(4) = "04:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
        Do
        sleep(100)
     Until _NowTime(4) = "05:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
        Do
        sleep(100)
     Until _NowTime(4) = "06:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
       Do
        sleep(100)
     Until _NowTime(4) = "07:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(4) = "08:16"
    
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(4) = "09:16"
    
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
     Do
        sleep(100)
     Until _NowTime(4) = "10:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
     Do
        sleep(100)
     Until _NowTime(4) = "11:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
      Do
        sleep(100)
     Until _NowTime(4) = "12:16"
    
     ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
      Do
        sleep(100)
     Until _NowTime(4) = "00:16"
    
    ShellExecute("D:\AWK\Schnittstelle\Auftraege\PTV_Import.bat")
    
    
    
    
    
    
    WEnd
    Alles anzeigen
  • Mehrere Windows Programme ausführen

    • diebratwurst
    • 3. September 2021 um 08:25
    Zitat von Moombas

    Zusätzlich war die Dateiendung zwar das Problem aber ich denke dadurch das in dem Teil, wo Misterspeed das Problem angesprochen hat, ein "." vorhanden war, er dies als Dateiendung genommen hat:. Genaugenommen fehlt der Dateiname^^

    Code
    Run("X:\bin\.pcoview")

    Und das er das dann nicht ausführen konnte ist klar :)

    Aber voll mal drüber hinweg gelesen^^

    Macht sinn ja ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™