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

Beiträge von svart

  • Anzahl der Vorkommen eines Strings in txt

    • svart
    • 6. Mai 2013 um 14:46

    Hi,

    ich möchte die Anzahl eines Strings aus einer TXT Datei auslesen,
    leider auf Anhieb keine Ahnung wie ich das realisieren soll, hätte Jemand einen Tipp für mich?

  • Mittels RunAs Registry Sichern/Importieren

    • svart
    • 19. April 2013 um 09:17

    Hi,

    ich würde gerne ein Tool bauen, mit dem man Outlook 2010 Profile sichert und einspielt.

    Die Profiles werden in der Registry unter HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles abgelegt.
    Ansich kein Problem, allerdings müsste dies auf Nutzerebene passieren, d.h. der Benutzer hat keine Rechte auf die Registry zu zugreifen.

    Hatte es schon mittels RunAs via Autoit und CMD probiert, dort exportiert er so wie es aussieht nur die Registry HKEY_CU des Nutzers unter dem man es mit Admin-Rechten ausführt und nicht die Registry des Benutzers der gerade angemeldet ist.

    Hat jemand eine Idee wie man explizit den Schlüssel des Benutzers mit dem man angemeldet ist exportiert wenn man das Programm mit Adminrechten ausführen will?

  • Excel Datei auslesen und in XML schreiben

    • svart
    • 3. April 2013 um 10:37

    sieht brauchbar aus,
    danke :D

  • Excel Datei auslesen und in XML schreiben

    • svart
    • 2. April 2013 um 16:46

    Hallo,

    ich habe eine Excel Datei mit Werten die in ein XML Format gebracht werden müssen.

    Input file:

    Excel:
    Spalte 1: Geschlecht
    Spalte 2: Geburtsdatum
    Spalte 3: Fachabteilung
    Spalte 4: Postleitzahl
    Spalte 5: Wohnort

    Output file:

    XML Datei:
    .........
    <satz>
    <mm name="Geschlecht">
    <wert>1</wert>
    </mm>
    <mm name="Geburtsdatum">
    <wert>01031999</wert>
    </mm>
    <mm name="Fachabteilung">
    <wert>123</wert>
    </mm>
    <mm name="Postleitzahl">
    <wert>12345</wert>
    </mm>
    <mm name="Wohnort">
    <wert>WOHNORT</wert>
    </mm>
    </satz>

    Da es über 35000 Datensätze sind ist das händisch leider nicht zu machen..

    Für ein Tipp wäre ich sehr dankbar :thumbup:

  • Anwendungen auf anderen PC über Netzwerk beenden

    • svart
    • 27. Februar 2013 um 16:09

    Hi,

    gibt es eine Möglichkeit mittels Autoitscript Anwendungen auf einem anderen Rechner (in der selben Domäne + Admin Zugang) zu beenden?
    Also das AutoIT Script auf PC 1 starten -> Anwendung auf PC 2 beenden

    Vielen Dank.

  • Prozess überwachen -> neustarten

    • svart
    • 29. November 2012 um 22:53

    Versteh ich leider nicht..

    If ProcessExists("Sig.exe") bezieht sich doch auf die exe? die läuft doch 2 mal, und wenn einer davon abschmiert läuft der Prozess (selber Name) doch immer noch?
    bzw. wie bekomme ich diesen Handle für den bestimmten Prozess heraus und wie sage ich ihm, dass er diesen Prozess neustarten soll?
    (PS: ich hab nur wenig Erfahrung mit Programmieren/AutoIT)


    Ich habe es jetzt mal so gemacht, wenn einer der beiden Prozesse abschmiert, lese ich den Pfad des noch laufenden Prozess aus.
    und gleiche den mit vordefinierten variablen (den beiden Pfaden zu den Exen) ab und starte dann die exe die nicht mehr läuft.
    Ich weiß, ist eine blöde Lösung, aber es funktioniert... nur solange bis beide gleichzeitig abschmieren...

  • Prozess überwachen -> neustarten

    • svart
    • 29. November 2012 um 22:03

    Hi,

    hätte mal eine Frage,
    auf einem Server schmieren öfter mal Prozesse ab.

    Diese würde ich gerne überwachen, mit einem Prozess (blabla.exe) ist es ja kein Problem, aber was ist, wenn es mehrere exen mit dem selben namen aber anderem Pfad gibt?

    Code
    While 1
            If NOT ProcessExists("Prozessname.exe") Then Run("c:\blabla.exe")
    WEnd

    Es handelt sich um 2 Serverprozesse, die den selben Namen haben, aber halt aus verschiedenen Ordnern ausgeführt werden.
    Dort stützt mal der eine ab und mal der andere.

    Hat Jemand eine Idee? :D

  • GUI und co.

    • svart
    • 26. Juli 2012 um 16:20

    danke, werd ich mir mal anschauen

  • GUI und co.

    • svart
    • 26. Juli 2012 um 14:02

    Hi,
    erstmal, ich bin Anfänger und habe wenig Erfahrung im Scripting/Programieren, ich will nicht dass mir Jemand ein fertigen Code erstellt sondern nur Tipps bzw Hilfestellungen

    würde gerne ein GUI bauen welches es mir ermöglicht Datensätze zu erfassen, speichert und einliest.
    Dazu sollen der Input nach Eingabe der 4 Inputfelder oben in einer Zeile wieder gegeben werden, bei weiteren Eingaben Zeile 2, 3 usw.

    Diese Datensätze (also jede Zeile = 4 inputfelder = 1 Datensatz) sollen nach dem neustarten des Tools dort auch wieder erscheinen.

    In meiner Noobhaftigkeit würde ich es so machen, dass ich die 4 inputs in eine Datei schreibe, die dann in der Zeile aus der Datei auslese.
    Leider weiß ich noch nicht wie ich ihm beibringen soll, dass er neue Datensätze eine Zeile tiefer einfügen soll usw.

    Oder über Möglichkeiten wie ich es besser machen sollte wäre ich sehr dankbar.

    PS. das "GUICtrlCreateLabel" in dem Code ist erstmal so beabsichtigt, also er schreibt die werte nicht in eine Datei - ist nur erstmal zu zeigen was passieren soll.

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $plog = GUICreate("TEST", 615, 635, 192, 124)
    $Group1 = GUICtrlCreateGroup("~~ TEST ~~", 40, 32, 541, 400, BitOR($GUI_SS_DEFAULT_GROUP,$BS_CENTER))
    $CHECK1 = GUICtrlCreateLabel("CHECK", 45, 50, 55, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $topline1 = GUICtrlCreateLabel("INPUT1", 101, 50, 130, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $topline2 = GUICtrlCreateLabel("INPUT2", 232, 50, 120, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $topline3 = GUICtrlCreateLabel("INPUT3", 353, 50, 120, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $topline4 = GUICtrlCreateLabel("INPUT4", 474, 50, 100, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)

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

    $Group2 = GUICtrlCreateGroup("~~ Add TEST~~", 40, 450, 541, 175, BitOR($GUI_SS_DEFAULT_GROUP,$BS_CENTER))
    $top1 = GUICtrlCreateLabel("INPUT1", 45, 470, 130, 15, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $top2 = GUICtrlCreateLabel("INPUT2", 45, 490, 130, 15, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $top3 = GUICtrlCreateLabel("INPUT3", 45, 510, 130, 15, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $top4 = GUICtrlCreateLabel("INPUT4", 45, 530, 130, 15, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)

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

    $addinput1 = GUICtrlCreateInput("", 185, 468, 385, 17)
    GUICtrlSetLimit(-1, 100)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $addinput2 = GUICtrlCreateInput("", 185, 488, 385, 17)
    GUICtrlSetLimit(-1, 100)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $addinput3 = GUICtrlCreateInput("", 185, 508, 385, 17)
    GUICtrlSetLimit(-1, 100)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $addinput4 = GUICtrlCreateInput("", 185, 528, 385, 17)
    GUICtrlSetLimit(-1, 100)
    GUICtrlSetFont(-1, 8, 400, 0, "Arial Narrow")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)

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

    $Add = GUICtrlCreateButton("Add", 45, 590, 95, 20, $SS_CENTER)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Add
    $addinput1001 = GUICtrlRead($addinput1)
    $addinput1002 = GUICtrlRead($addinput2)
    $addinput1003 = GUICtrlRead($addinput3)
    $addinput1004 = GUICtrlRead($addinput4)
    $Enable1 = GUICtrlCreateCheckbox("", 65, 70, 25, 13)
    $zeile1001 = GUICtrlCreateLabel($addinput1001, 101, 70, 130, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $zeile1002 = GUICtrlCreateLabel($addinput1002, 232, 70, 120, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $zeile1003 = GUICtrlCreateLabel($addinput1003, 353, 70, 120, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    $zeile1004 = GUICtrlCreateLabel($addinput1004, 474, 70, 100, 13, $SS_CENTER)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetBkColor(-1, 0xABABAB)
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Schleife?

    • svart
    • 11. September 2009 um 11:05

    Gute Frage, er hat bei einer Datei keine Berechtigungen das rüber zu kopieren.
    Funktioniert aber trotzdem.

    Danke für die Arbeit, nur leider bin ich nicht so der Programmierer, ein Bekannter gab mir ein Tipp das ich das mit Autoit machen kann,
    habs mir gestern mal angeschaut nur so wirklich verstehen tu ichs noch nicht ;) und auf Arbeit habe ich nich soviel Zeit - da ich das nur nebenbei schreiben wollte um mir und meinen Kollegen die Arbeit zu erleichtern, ist nämlich nervig 2-3 Minuten rumzubasteln bis man sich per VNC verbinden kann.

    Also ansich der Vorgang läuft so ab:
    ich bekomme die IP von dem Rechner auf den ich Zugreifen will,
    dann verbinde ich mich per Computerverwaltung auf den entfernten Rechner und schaue nach ob dort die Firewall deaktiviert ist oder ob VNC installiert ist. Wenn VNC installiert ist dann brauch ichs nur aktivieren und kein VNC installieren.
    Wenns nicht installiert ist dann Verbinde ich mich per Netzwerkfreigabe \\IPADRESSE\C$ zu schauen ob der Windows Ordner "Windows" oder "Winnt" heißt (muss man bei strcm eintragen) - und den rest habe ich bereits - also strcm ausführen, vnc installieren usw.


    $ipaddr = Inputbox("VNC Netzwerkinstallation","Bitte geben Sie die IP-Adresse ein auf dem VNC installiert werden soll! (141.53.xxx.yyy)")
    run("C:\WINDOWS\explorer.exe /root, \\141.53.",$ipaddr,"\c$")

    funktioniert so nicht oder?


    Gruß,
    Mario

  • Schleife?

    • svart
    • 10. September 2009 um 21:21

    Vielen Dank, funktioniert jetzt...

    allerdings, zwischen den Fehlermeldungen is ab und an mal eine längere Zeitspanne und somit funktionierts manchmal nicht.. gibs da ne Lösung? ;)

  • Schleife?

    • svart
    • 10. September 2009 um 18:20

    Hallo,

    ich habe ein Problem,

    undzwar will ich son kleines Script bauen das mir die Arbeit beim VNC installieren (mit strcm) übers Netzwerk erleichtert.
    also mein Problem ist, dass auf einigen Rechnern bereits der VNC Dienst installiert ist
    (wissen wir ja meist nicht da es immer andere Rechner sind - also starten wir strcm und installieren das darauf)

    da habe ich dann 2 Fälle
    einmal ist es installiert: dann erscheinen dort 3 fehlermeldungen
    wenn es nicht installiert ist dann erscheinen dort 2 fehlermeldungen

    wie bekomm ich eine Schleife hin die solange enter drückt bis die fehlermeldung weg ist?

    habe bereits mit winactive usw Probiert irgendwie funzt das nicht.


    Vielen Dank für die Hilfe

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™