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. Baron1977

Beiträge von Baron1977

  • Namen einer exe datei gehen

    • Baron1977
    • 17. Oktober 2010 um 19:40

    Hallo an alle!

    Ich habe ein Problem und zwar ich habe doch unter Windows den explorer.exe und möchte das mein Skript so ausführt das er eigendständig auf die exe datei geht und rechts Klickt. Wenn ich es mit dem befehl send es ausführe dann klappt es nicht immer er soll aber die exe datei in meinem fall explorer.exe auf 100 prozentig genau drauf gehen . was kann man machen.?????


    Gruß Baron

  • Befehl in CMD eintragen und bestätigen

    • Baron1977
    • 2. Oktober 2010 um 10:50

    peethebee

    das hat wunderbar geklappt da ich aber schnell geschrieben habe habe ich dein beitrag nicht gesehen jetzt sah ich den Fehler den ich gemacht habe ich hätte die /C mit den attrib +s zusammen tun sollen danke dir


    Gruß Baron

  • Befehl in CMD eintragen und bestätigen

    • Baron1977
    • 2. Oktober 2010 um 10:33

    sorry habe das S bei @Comspec vergessen hin zu schreiben das habe ich natürlich bei mir zu stehen im Skript das Problem liegt wo anders.

    ich erkähre es mal so vielleicht ist das besser zu verstehen

    bei CMD Starte ich und Trage ein attrib +s "C:\MeinOrdner" und drücke dann auf Enter vom Ordner der Text wird Rot und das Icon ist zu sehen.

    bei Autoit

    Run (@ComSpec & " /c " & "attrib +s" ,"C:\MeinOrdner") der Ordner name wird nicht verändert so wie es bei CMD geht.


    Gruß Baron

  • Befehl in CMD eintragen und bestätigen

    • Baron1977
    • 2. Oktober 2010 um 10:07

    Hallo und morgen!

    Ich habe ein Problem Ich bekomme ein befehl nicht mehr hin und zwar geht es um diesen Parameter attrib +s "C:\MeinOrdner" wenn ich diesen befehl direct in cmd reinschreibe und enter Drücke geht es doch
    wenn ich es mit Autoit es versuche geht es nicht. ich habe es mal geschaft und habe auch ein Skript dafür gehabt doch die Wahren auf einer Festplatte die dann einfach denn Geist aufgegeben hat.

    ich Habe es So so versucht

    [autoit]

    Run(@Compec & " /c " & "attrib +s" , "C:\MeinOrdner")

    [/autoit]

    doch es funkioniert nicht was mache ich falsch????

    das ganze dient für die icons vom Startmenu um die mit anderen symbole zu versehen.

    bitte um Hilfe??

    Gruß Baron

  • Internet aufbau mit devcon (x64) vermeiden

    • Baron1977
    • 28. August 2010 um 21:33

    Hi!

    Das müsste euch doch machtbar sein denn Devcon 32 bit skript auf dem Devcon 64 bit anzupassen. denn ich komme hier nicht weiter bei der 32 bit version geht es aber möchte ungern nur wegen das wieder auf der 32 bit version von win 7 zu wechseln.

    hier noch ein mal das Skript von der 32 bit version.

    Spoiler anzeigen
    [autoit]

    Global $networkadapter [1] [2]
    _GetNetworkadapter ()
    _enabdisabNWK ("disable")
    ;InsallationCode
    ;Beende Installation
    _enabdisabNWK ("enable")

    [/autoit] [autoit][/autoit] [autoit]

    Func _enabdisabNWK ($aktion)
    For $x = 0 To UBound ($networkadapter) - 1
    If $networkadapter [$x] [1] <> "" Then
    $strrun = @ScriptDir & "\devcon " & $aktion & " " & """" & $networkadapter [$x] [1] & """"
    RunWait ($strrun, "",@SW_HIDE)
    WinWaitActive("Klite","Fertig")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _GetNetworkadapter ()
    Local $crecords, $drecords, $result
    $strzeichen = "&"
    $x = 0
    $strComputer = "Localhost"
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter")
    For $objItem In $colItems
    $result = StringInStr ($objitem.PNPDeviceID, "&")
    if $result > 0 Then
    $networkadapter [$x] [0] = $objitem.Name
    $crecords = StringSplit ($objitem.PNPDeviceID, "\")
    $drecords = StringSplit ($crecords [2], "&")
    $networkadapter [$x] [1] = "PCI\" & $drecords [1] & $strzeichen & $drecords [2] & $strzeichen & "*"
    $x += 1
    ReDim $networkadapter [$x + 1] [2]
    EndIf
    Next
    EndFunc

    [/autoit]


    Ich hoffe es gibt einen hier der das kann und selber eine 64 bit version hat um zu testen ob das Devcon 64 bit funkioniert mit dem Skript.


    MfG


    Baron

  • Internet aufbau mit devcon (x64) vermeiden

    • Baron1977
    • 28. August 2010 um 15:02

    @Moctezuma III.

    Hi!

    Ich habe das Devcon64.exe von denn Link was du gesaft hast Runtergeladen, nun wie kann ich jetzt mit dem unten stehen Skript mit dem Devcon64 anpassen.


    Spoiler anzeigen
    [autoit]

    Global $networkadapter [1] [2]
    _GetNetworkadapter ()
    _enabdisabNWK ("disable")
    ;InsallationCode
    ;Beende Installation
    _enabdisabNWK ("enable")

    [/autoit] [autoit][/autoit] [autoit]

    Func _enabdisabNWK ($aktion)
    For $x = 0 To UBound ($networkadapter) - 1
    If $networkadapter [$x] [1] <> "" Then
    $strrun = @ScriptDir & "\devcon " & $aktion & " " & """" & $networkadapter [$x] [1] & """"
    RunWait ($strrun, "",@SW_HIDE)
    WinWaitActive("Klite","Fertig")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _GetNetworkadapter ()
    Local $crecords, $drecords, $result
    $strzeichen = "&"
    $x = 0
    $strComputer = "Localhost"
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter")
    For $objItem In $colItems
    $result = StringInStr ($objitem.PNPDeviceID, "&")
    if $result > 0 Then
    $networkadapter [$x] [0] = $objitem.Name
    $crecords = StringSplit ($objitem.PNPDeviceID, "\")
    $drecords = StringSplit ($crecords [2], "&")
    $networkadapter [$x] [1] = "PCI\" & $drecords [1] & $strzeichen & $drecords [2] & $strzeichen & "*"
    $x += 1
    ReDim $networkadapter [$x + 1] [2]
    EndIf
    Next
    EndFunc

    [/autoit]

    Bei der 32 bit version konnte man es sehen wenn man diesen Skript ausgelöst hat man das gut gesehen das der Netzwerkicon im infotray ein rotes kreuz zu sehen ist und wieder an geht wenn ein bestimmtest text existiert.


    Bitte um Hilfe!

    Gruß Baron

  • Internet aufbau mit devcon (x64) vermeiden

    • Baron1977
    • 25. August 2010 um 15:03

    Hallo an Alle!

    Es geht um Folgenes wenn ich ein Programm Installiere und am Ende ich es Fertig Erstelle tut er eine Internet verbindung zum hersteller aufbauen. Das Ganze Habe ich mal Devcon mit Windows 7 32 bit hinbekommen wo ich noch die 32 bit version benutzt habe. Bei der 64 bit version geht es nicht hier mal das Skript was bei der 32 bit geht aber nicht auf der 64 bit version.

    Spoiler anzeigen
    [autoit]

    Global $networkadapter [1] [2]
    _GetNetworkadapter ()
    _enabdisabNWK ("disable")
    ;InsallationCode
    ;Beende Installation
    _enabdisabNWK ("enable")

    [/autoit] [autoit][/autoit] [autoit]

    Func _enabdisabNWK ($aktion)
    For $x = 0 To UBound ($networkadapter) - 1
    If $networkadapter [$x] [1] <> "" Then
    $strrun = @ScriptDir & "\devcon " & $aktion & " " & """" & $networkadapter [$x] [1] & """"
    RunWait ($strrun, "",@SW_HIDE)
    WinWaitActive("Klite","Fertig")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _GetNetworkadapter ()
    Local $crecords, $drecords, $result
    $strzeichen = "&"
    $x = 0
    $strComputer = "Localhost"
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter")
    For $objItem In $colItems
    $result = StringInStr ($objitem.PNPDeviceID, "&")
    if $result > 0 Then
    $networkadapter [$x] [0] = $objitem.Name
    $crecords = StringSplit ($objitem.PNPDeviceID, "\")
    $drecords = StringSplit ($crecords [2], "&")
    $networkadapter [$x] [1] = "PCI\" & $drecords [1] & $strzeichen & $drecords [2] & $strzeichen & "*"
    $x += 1
    ReDim $networkadapter [$x + 1] [2]
    EndIf
    Next
    EndFunc

    [/autoit]


    Jetzt die frage ich habe mir denn Devcon 64 bit besorgt doch mit dem skript geht es überhaupt nicht. hat einer von euch das skript schon mal für die 64 bit version angepasst oder bekommt es angepasst. denn ich komme es ihrgendwie nicht hin. ;(


    Bitte dringend um Hilfe!

    MfG

    Baron

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 17:53

    autoBert

    Zitat
    [autoit]

    #include <Date.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ;achtng Zeitangaben alle im amerikanischen Format yyyy/mm/dd hh:mm
    $dtFrom = "2010/08/19 17:10"
    While Sleep(100)
    If _NowCalc() >= $dtFrom Then ExitLoop
    WEnd
    MsgBox(0, "", "Ich bin Aktiv wenn das Datum und die Zeit existiert und auch wenn das Datum und die Zeit in der Vergangenheit ist")

    [/autoit]

    Ich Glaube wir Haben es habe die zeit und datum auf 2010/08/21 17:50 gestellt die msgbox kommt noch nicht und dann ist sie gekommen auch wenn es 17:52 ist.

    Habe es noch mal getest es geht.

    Ich Danke dir AutoBert

    MfG

    Baron

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 17:43
    Zitat
    [autoit]

    While Sleep(100)
    If @YEAR >= 2010 And @MON >= 08 And @MDAY >= 22 And @HOUR >= 17 And @MIN >= 10 Then ExitLoop
    WEnd
    MsgBox(0,"","Ich bin Aktiv wenn das Datum und die Zeit existiert und auch wenn das Datum und die Zeit in der Vergangenheit ist")

    [/autoit]

    das muß doch so gehen wenn das Datum und die Zeit existiert dann soll er mir die msgbox ausgeben ist das datum höher also 23.08.2010 dann so er keine abfrage mehr durchführen sondern gleich die msgbox ausgeben doch ist die zeit von 22.08.2010 noch nicht erreicht soll das skript aktiv sein aber keine msgbox anzeigen.

    das muß doch gehen wie if them und dann if not .

    Bitte Bitte um Hilfe

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 17:24

    Ich brauche keine Skript die jederzeit anspringen oder auf einer bestimmten zeit erlöscht das bekomme ich mit meinem Skript hin.

    Ich will ein Skript das in eine whileschleife ist und wartet bis die zeit und Datum existiert und erst dann die msgbox aufruft wenn man dann ein tag später es ausführt es trotzdem funkioniert das die msgbox auf gerufen wird.

    Ich brauche keine abfrage damit dann am ende das skript aus geht so.


    Ich Bitte um Hilfe

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 16:53

    Habe es getestet doch das ist doch das gleiche effect wie meins !

    Ich wollte es nicht so haben das das skript noch gültig sein soll sondern

    Das Skript soll am 21.08.2010 um 17:00 Uhr ausgeführt werden nicht vorher und wenn die zeit erreicht hat auch dann die vergangenheit ausführen kann.

    wenn ich zum Beispiel am 21. 08.2010 nicht zu hause bin und am 22.08.2010 zu hause bin das der Skript dann doch noch anspringt.

    und der Befehl _DateDiff() könnte der Schlüssel sein zu meinem problem

    Gruß Baron

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 16:35

    Ich habe es mal so versucht doch es geht nicht!

    [autoit]

    #Include <Date.au3>

    [/autoit][autoit][/autoit][autoit]

    $sType = "D"
    $sStartDate = "2010/08/21 16:32:00"
    $sEndDate = "2020/12/24 18:32:00"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    _DateDiff($sType, $sStartDate, $sEndDate)
    MsgBox(0,"","ich bin Aktiv ab 21.08.2010 um 16:32:00 und kann danach dauerhaft benutzt werden")

    [/autoit]

    bitte um Hilfe

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 16:26

    ja brauche aber ein Beispiel zu dem befehl "_DateDiff()" versuche es schon aber es funkioniert nicht jedesmal schließt sich bei mir das skript.

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 16:10

    Kleiner

    Zitat
    [autoit]

    Opt('GUIOnEventMode', 1)
    Waten_Warten_Warten()

    [/autoit] [autoit][/autoit] [autoit]

    ;Global $Form = GUICreate('AU3', 400, 200, -1, -1)
    GUISetOnEvent(-3, 'Ende')
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    Func Waten_Warten_Warten()
    While Sleep(1000)
    If @YEAR >= 2007 And @MON >= 08 And @MDAY >= 21 And @HOUR >= 18 And @MIN >= 03 Then ExitLoop
    WEnd
    MsgBox(0, "", "Ich bin Aktiv wenn das Datum und die Zeit existiert und auch wenn das Datum und die Zeit in der Vergangenheit ist")
    EndFunc ;==>Waten_Warten_Warten

    [/autoit] [autoit][/autoit] [autoit]

    Func Ende()
    Exit
    EndFunc ;==>Ende

    [/autoit] [autoit][/autoit] [autoit]

    While 1 * Sleep(10)
    WEnd

    [/autoit]
    Alles anzeigen

    Habe das Datum im skript auf 2007 gestellt doch es passiert wie das von mir das es nicht aufgerufen wird mehr. das soll ja aufgerufen werden nur wenn wie z.B. 2020 dann soll es nicht aufgerufen werden.


    autoBert

    Kannst du mir zu meinem kleinen Skript ein Beispiel Basteln mit dem befehl _DateDiff


    Gruß Baron

  • Anzeige Fehler

    • Baron1977
    • 21. August 2010 um 15:54

    Hallo @Raicoon!

    Es kann sein das dir keiner Hilft da es sich um ein Spiel handelt und die werden als Bots genannt und auf dieser Forum Seite es nicht erlaubt ist hilfe Stellung zu geben. in der forum regeln steht es auch was nicht erlaubt ist.


    Gruß Baron!

  • Skript zu einem bestimmten Zeitpunkt starten und dannach dauerhaft aktiv ausführbar sein

    • Baron1977
    • 21. August 2010 um 15:31

    Hallo an euch alle!


    Ich habe ein problem und komme nicht weiter und zwar geht es um diesen Skript.


    [autoit]

    While Sleep(100)
    If @YEAR >= 2010 And @MON >= 08 And @MDAY >= 22 And @HOUR >= 17 And @MIN >= 10 Then ExitLoop
    WEnd
    MsgBox(0,"","Ich bin Aktiv wenn das Datum und die Zeit existiert und auch wenn das Datum und die Zeit in der Vergangenheit ist")

    [/autoit]


    Das Skript startet erst wenn das Datum und die Zeit existiert das ist ja ist soweit auch alles ok.Doch möchte ich es so hin bekommen das wenn die Zeit und das Datum erreicht ist auch danach das Skript funktioniert. Ich werde die einzelnen Punkte die ich meine noch mal erklären.

    1. Das Skript startet doch es wird erst ausgelöst am 22.08.2010 um 17:00 Uhr
    2. Doch ist das Datum und die Zeit sind längst erreicht wo eigentlich das Skript wartet bis das Datum 22.08.2010 um 17:00 Uhr existiert wobei es dann schon am 23.08.2010 um X Uhr ist. Soll das Skript nicht mehr Warten das Skript soll dauerhaft ausführen.

    Es würde mich sehr freuen wenn mir jemand helfen würde.


    Gruß Baron

  • mit winwaitactive einen text finden das im trayicon bleiben soll.!

    • Baron1977
    • 16. August 2010 um 16:50

    Es hat ja jetzt funkioniert ja ich habe zwar den befehl controlgettext am anfang benutzt doch nicht den genauen weg habe es zu schluss ist mir eine idee gekommen wie ich es mit controlgettext hinbekomme doch immer mit den augen schein das die fehler meldung kommt. beim Test ist das programm dann in der tray geblieben und den Text der angezeigt werden soll ist auch so erschienen wie ich es ahben wollte.

    Danke an Schnitzel das du mir den tipp mit "controlgettext" gegeben hast


    Gruß Baron

  • mit winwaitactive einen text finden das im trayicon bleiben soll.!

    • Baron1977
    • 16. August 2010 um 16:10

    Ich glaube ich habe es jetzt hin bekommen das wahr ja eine sache ob das jetzt wirklich klappt habe ich jetzt noch zweifel

    hier das Skript und eine meinung ob das so gehen würde.

    [autoit]

    Run("C:\Program Files (x86)\7Way\7Way.exe")
    $var = ControlGetText("7Way", "", "[CLASS:wdfls_statusbar32; INSTANCE:1]")
    MsgBox(0,"",$var)

    [/autoit]

    bei der Msgbox steht jetzt der text und das programm ist nicht geöffnet.

    gruß baron

  • mit winwaitactive einen text finden das im trayicon bleiben soll.!

    • Baron1977
    • 16. August 2010 um 15:52

    Ich erklähre es mal anders !

    wenn das Fenster zu sehen ist gibt es ein titel und text und man kann den endsprechnen text als msgbox wiedergeben.

    doch wenn das fenster zu ist in der Trayinfo sieht man nur das icon vom programm nun sollte es so funktionieren das es in der Tray bleibt aber trotzdem aus dem tray den text sucht und als msgbox wieder gibt und nicht das programm erst geöffnet werden muß damit man den titel braucht.

    DAs Programm heißt in der Progressbar "7Way.exe" ?

    bitte bitte um hilfe

  • mit winwaitactive einen text finden das im trayicon bleiben soll.!

    • Baron1977
    • 16. August 2010 um 15:21

    Ich meine ich habe das Programm in der Trayinfo und zusehen doch wie kann ich es ansprechen damit der befehl controlsettext funksioniert es soll ja in der Tray bleiben nur das ich den inhalt wie wenn das fenster offen wehre den text endnehme. im offenes fenster klappt der befehl "Controlsettext" es soll sich ja aber nicht offnen.

    bei den befehl "fileopen" kann man ja ein text schreiben der dann am ende dann sichtbar wird .

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™