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!
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!
Hallo Bitnugger,
über das Programm wirst du nichts im Internet finden das ist ein Firm-eigenes Programm.
Dieses akzeptiert allerdings auch Parameter.
Die Variablen dürfen nicht in Quote "$usr" stehen, da sie ja sonst auch als Text interpretiert werden...
AutoItRun('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
Hallo Race,
aus der CMD öffnet er es so erfolgreich.
also die Parameter sind -u USERNAME/Variable -p PASSWORT/Variable
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.
Ganzer Code:
#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
Hallo Bitnugger,
erst einmal vielen Dank für deine Mühe! Das sieht ja sehr interessant aus.
Das werde ich gleich mal ausprobieren!
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.
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?
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.
Leider immer noch ohne Funktion hmmm.
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.
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
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.
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?
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?
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?
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.
#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
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?
#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
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^^
Und das er das dann nicht ausführen konnte ist klar
Aber voll mal drüber hinweg gelesen^^
Macht sinn ja