kann man einem skript mitgeben dass ein Run Befehl nur alle 100 Sekunden 1 mal ausgeführt werden kann?
run blockieren
-
- [ offen ]
-
MichaelKl -
13. Februar 2009 um 17:00 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Bevor du weiter fragst, lies dir vorsorglich mal die Forenregeln durch..
-
ausserdem ist es eh sinnlos was du vorhast
bzw versteh ich nicht was du damit willst...Padmak
-
BugFix ich hab Sie gelesen und ich weiß nicht auf was du gerade Anspielst
ich hab mir ein programm geschrieben das per Mausklick meine Office tools startet. Leider hab ich ein fehler programmiert und das hat ein kompletter Systemabsturz zur folge. Drum die überlegung ob man nicht eine Sicherheitsvorkehrung mit einbauen kann....
-
- Offizieller Beitrag
ich weiß nicht auf was du gerade Anspielst
Ich sagte extra vorsorglich, da solche Aktionen im Allgemeinen nach Bot riechen. -
hm.. ich will doch mehrer ausführungen verhindern.... will ein bot das denn auch ?
-
Ach du willst dass dein Script nur 1 Mal läuft?
Wenn ja -> _SingleTon()Padmak
-
- Offizieller Beitrag
Aus deiner Fragestellung war eben nicht so richtig klar, was dahinter steckt, deshalb dieser Hinweis.
-
nein ich möchte einfach nur dass ein Run Befehl nur 1 mal ausgeführt werden kann
-
- Offizieller Beitrag
Du verschweigst beharrlich, was mit Run aufgerufen wird, und vor allem, wie es möglich sein soll, dass der Befehl ständig aufgerufen wird.
Wie soll das passieren, wenn du das nicht selbst programmierst?
Was anderes ist es, wenn du möchtest, dass von einem Prozeß nur eine Instanz läuft. Bei eigenen Skripts gibt es dazu die Funktion _Singleton(), für andere Programme kannst du die Prozesse Überwachen und ggf. beenden. -
mein Programm macht folgendes
Run("F:\Java\Eclipse.exe") auf.
so und mir ist es schon oft passiert dass ich durch eine Endloschleife das Programm nun mal unenendlich oft aufgerufen hab --> System kracht voll ab (logisch?!)
aber ist nicht so wild .... das war nur eine Frage und da ich auch keine Bots brauch?! ... brauch ich jetzt auch nicht unbedingt eine Antwort
-
- Offizieller Beitrag
Na siehste, nun kann man auch helfen
[autoit]
Aufruf nur, wenn noch keine Instanz von Eclipse läuft.$procList = ProcessList("Eclipse.exe")
[/autoit]
If $procList[0][0] = 0 Then Run("F:\Java\Eclipse.exe") -
wozu wird das Array Feld [0][0] benötigt?
-
ProcessList gibt ein Array mit den gefundenen Prozessen zurück. in [0][0] steht die Anzahl.
[autoit]
Du kannst aber auch ProcessExists nehmen:If Not ProcessExists("Eclipse.exe") Then Run("F:\Java\Eclipse.exe")
[/autoit]