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

Beiträge von bernd670

  • Bildschirmauschnittscreenshot - Rahmen ziehen mit Maus - Wie?

    • bernd670
    • 12. April 2008 um 00:31

    Hallo,

    kennst Du diesen Beitrag schon -> Screenshot.exe

  • 2 in 1

    • bernd670
    • 11. April 2008 um 22:14

    Hallo,

    ab dem 2. StringReplace darst Du nicht mehr den Orginaltext aus der Editbox nehmen!


    [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $exit
    Exit

    Case $start
    ;Also, erstmal den Text holen:
    $text = Guictrlread($input1) & @CRLF & Guictrlread($input2)& @CRLF
    $2text = Guictrlread($input3)
    $etext = StringReplace(GUICtrlRead($Edit1), "Hier soll der ", $text)
    $etext = StringReplace($etext, "Text der Label 1 bis 3 untereinander rein !!!!", $2text)
    GuictrlsetData($Edit1,$etext)
    ClipPut($etext)
    EndSwitch
    WEnd

    [/autoit]
  • EXIT Code von Batch mit AutoIT verarbeiten

    • bernd670
    • 11. April 2008 um 22:10

    Hallo,

    das liegt an dem Schalter /B nach dem Exit! Ohne den Schalter wird der Exitcode zurückgegeben!

  • verbinden und installieren von tcp/ip- druckern

    • bernd670
    • 11. April 2008 um 21:49

    Hallo,

    mit _FileListToArray,
    in deinem Fall _FileListToArray ( $Verzeichnis, "*.inf", 1), gibt alle inf dateien im angegebenen Verzeichnis in einem Array zurück!

  • Unterschied

    • bernd670
    • 11. April 2008 um 21:41

    Hallo,

    Oscar wie kommst Du darauf das FileInstall("\test.exe", @ScriptDir) nicht erlaubt ist!

    "\test.exe" heisst das die Datei im Root-Verzeichnis auf dem aktuellen Laufwerk liegt, wenn ich z.B. im Verzeichnis D:\AutoIt\Example ein Programm kompiliere, mit der angegebenen Zeile, wird die Datei "D:\test.exe" mit eingebunden!
    solche Pfadangaben nennt man absolute Pfade, da sie immer vom Root-Verzeichnis ausgehen.

    Wenn man noch einen Punkt davor schreibt ".\test.exe", wird die Datei im aktuellen Verzeichnis gesucht, im oben Beispiel also "D:\AutoIt\Example\test.exe".
    Schreibt man 2 Punkte davor "..\test.exe", wird die Datei im übergeordneten Verzeichnis gesucht, im Beispiel also "D:\AutoIt\test.exe", dass kann man natürlich noch erweitern z.B. "..\..\test.exe" was im Beispiel für "D:\test.exe" steht!

    Solche Pfadangaben nennt man relative Pfade, da sie immer vom aktuellen Verzeichnis ausgehen.

  • Dateien zusammenbetten

    • bernd670
    • 9. April 2008 um 13:50

    Hallo @Maga,

    das ist doch ein kompletter Pfad! Du meinst vllt. ein absoluter Pfad, dass ist aber ncht Pflicht!

  • Dateirechte setzen

    • bernd670
    • 9. April 2008 um 13:37

    Hallo,

    XCOPY mit dem Schalter /O wie Oscar!


    Spoiler anzeigen
    Code
    XCOPY Quelle [Ziel] [/A | /M] [/D[:Datum]] [/P] [/S [/E]] [/V] [/W]
                        [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
                        [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                        [/EXCLUDE:Datei1[+Datei2][+Datei3]...]
    
    
      Quelle    Die zu kopierenden Dateien.
      Ziel      Position und/oder Name der neuen Dateien.
      /A        Kopiert nur Dateien mit gesetztem Archivattribut,
                ändert das Attribut nicht.
      /M        Kopiert nur Dateien mit gesetztem Archivattribut,
                setzt das Attribut nach dem Kopieren zurück.
      /D:M-T-J  Kopiert nur die an oder nach dem Datum geänderten Dateien.
                Ist kein Datum angegeben, werden nur Dateien kopiert,
                die neuer als die bestehenden Zieldateien sind
      /EXCLUDE:Datei1[+Datei2][+Datei3]...
                Gibt eine Liste von Zeichenfolgen an. Wenn eine der
                Zeichenfolgen Teil des absoluten Verzeichnispfads
                der zu kopierenden Datei ist, wird diese Datei vom
                Kopiervorgang ausgeschlossen. Beispiel: Bei der
                Zeichenfolge \obj\ oder .obj werden alle Dateien
                unterhalb des Verzeichnisses OBJ bzw. alle Dateien mit
                der Erweiterung .obj vom Kopiervorgang ausgeschlossen.
      /P        Fordert vor dem Erstellen jeder Zieldatei eine Bestätigung.
      /S        Kopiert Verzeichnisse und Unterverzeichnisse, die nicht leer sind.
      /E        Kopiert alle Unterverzeichnisse (leer oder nicht leer).
                Wie /S /E. Mit dieser Option kann die Option /T modifiziert werden.
      /V        Überprüft jede neue Datei auf Korrektheit.
      /W        Fordert vor dem Beginn des Kopierens zu einem Tastendruck auf.
      /C        Setzt das Kopieren fort, auch wenn Fehler auftreten.
      /I        Falls Ziel nicht vorhanden ist und mehrere Dateien kopiert
                werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis ist.
      /Q        Zeigt beim Kopieren keine Dateinamen an.
      /F        Zeigt die Namen der Quell- und Zieldateien beim Kopieren an.
      /L        Listet die Dateien auf, die ggf. kopiert werden.
      /H        Kopiert auch Dateien mit den Attributen 'Versteckt' und 'System'.
      /R        Überschreibt schreibgeschützte Dateien.
      /T        Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien.
                Leere oder Unterverzeichnisse werden nicht kopiert. Um auch diese
                zu kopieren, müssen Sie die Optionen /T /E angeben.
      /U        Kopiert nur Dateien, die bereits im Zielverzeichnis vorhanden sind.
      /K        Kopiert Attribute. Standardmäßig wird 'Schreibgeschützt' gelöscht.
      /N        Beim Kopieren werden die erzeugten Kurznamen verwendet.
      /O        Kopiert Informationen über den Besitzer und ACL.
      /X        Kopiert Dateiüberwachungseinstellungen (bedingt /O).
      /Y        Unterdrückt die Aufforderung zur Bestätigung, dass eine
                vorhandene Zieldatei überschrieben werden soll.
      /-Y       Fordert zur Bestätigung auf, dass eine bestehende
                Zieldatei überschrieben werden soll.
      /Z        Kopiert Dateien in einem Modus, der einen Neustart ermöglicht.
    
    
    Die Option /Y kann in der Umgebungsvariable COPYCMD vordefiniert sein.
    Sie kann mit /-Y in der Befehlszeile deaktiviert werden.
    Alles anzeigen

    Oder wenn Du die Rechte ändern willst cacl, xcacl oder SetACL!

  • Bestimmte Zeilen auslesen!

    • bernd670
    • 8. April 2008 um 21:33

    Hi,

    hier ist ein Beispiel


    [autoit]

    #include <GUIConstants.au3>

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

    $GUI1 = GUICreate("test", 200, 200)
    $button1 = GUICtrlCreateButton("ok", 10, 10, 40, 20)

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

    $GUI2 = GUICreate("fenster2", 200, 200)
    $button2 = GUICtrlCreateButton("zurück", 10, 10, 60, 20)
    $button3 = GUICtrlCreateButton("weiter", 80, 10, 40, 20)

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

    GUISetState(@SW_SHOW, $GUI1)

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

    While 1
    $msg = GUIGetMsg(1)
    Select
    Case $msg[0] = $button1
    GUISetState(@SW_SHOW, $GUI2)

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

    Case $msg[0] = $button2
    GUISetState(@SW_HIDE, $GUI2)

    Case $msg[0] = $gui_event_close
    Switch $msg[1]
    Case $GUI1
    ExitLoop

    Case $GUI2
    GUISetState(@SW_HIDE, $GUI2)
    EndSwitch
    EndSelect
    WEnd

    [/autoit]
  • Dateien trennen und zusammen fügen

    • bernd670
    • 8. April 2008 um 21:07

    Ich wusste halt nach was ich suchen muss, ich hab's ja programmiert!

  • Dateien trennen und zusammen fügen

    • bernd670
    • 8. April 2008 um 20:34

    Hallo,

    sowas -> [ gelöst ] schneiden

  • Daten aus array suchen

    • bernd670
    • 6. April 2008 um 20:00

    Die Beta wird immer zusätzlich zur aktuellen Stable installiert, es sind nach der Installation der Beta also immer beide Versionen verfügbar!

  • Zweites Fenster öffnen

    • bernd670
    • 6. April 2008 um 19:57

    Hallo,

    indem Du dir im ersten Fenster mit GUICtrlCreateMenu und GUICtrlCreateMenuItem ein Menü erstellst!

  • Daten aus array suchen

    • bernd670
    • 6. April 2008 um 19:51

    Hallo,

    das muss ein Fehler in der Version 3.2.10.0 sein in der akt. Beta wird keine Leerzeile ausgegeben!

    Die aktuelle deutsche Hilfe ist gerade in der Mache!

  • Daten aus array suchen

    • bernd670
    • 6. April 2008 um 18:28

    Hallo,

    für _ArrayBinarySearch muss das Array vorher sortiert werden, oder Du verwendest _ArraySearch !

    [autoit]

    #include <Array.au3>

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

    $letter = "Jon"

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

    Dim $avArray[10]
    $avArray[0] = "JPM"
    $avArray[1] = "Holger"
    $avArray[2] = "Jon"
    $avArray[3] = "Larry"
    $avArray[4] = "Jeremy"
    $avArray[5] = "Valik"
    $avArray[6] = "Cyberslug"
    $avArray[7] = "Nutster"
    $avArray[8] = "JdeB"
    $avArray[9] = "Tylo"

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

    _ArraySort($avArray)

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

    $number = _ArrayBinarySearch($avArray, $letter)
    MsgBox(0,"",$number & "," & $letter)
    _ArrayDisplay( $avArray, "Whole array" )
    _ArrayDelete( $avArray,$number)
    _ArrayDisplay( $avArray, "Removed entry: "& $number )

    [/autoit]
  • _IsPressed() - KeyListe

    • bernd670
    • 6. April 2008 um 14:14

    Hallo,

    wenn Du so aufzeichnen willst wie lange eine Taste gedrückt wird, darfst Du aber kein Sleep in der While-Schleife verwenden!

  • AutoIt, Word und Ich...

    • bernd670
    • 6. April 2008 um 10:13

    Hallo,

    dann füge vor der For-Schleife einfach noch

    [autoit]

    Local $Window

    [/autoit]

    ein!

  • AutoIt, Word und Ich...

    • bernd670
    • 5. April 2008 um 22:07

    Hallo,

    probier mal ob das Funktioiert!


    [autoit]

    $oWord = objCreate("Word.Application")
    If Not IsObj($oWord) Then Exit

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

    $oWindow = $oWord.Application.Windows
    If Not IsObj($oWindow) Then Exit

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

    For $Window In $oWindow
    If $window.Document.FullName = "C:\test.doc" Then
    $window.Activate
    $oDok = $window.Application
    ExitLoop
    EndIf
    Next

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

    If Not IsObj($oDok) Then Exit

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

    $fftext = $oDok.FormFields("doc_nummer")
    $fftext.Result = ("Dieser Text wird eingetragen")

    [/autoit]
  • Warten

    • bernd670
    • 5. April 2008 um 21:09

    Hi,

    wenn ich das richtig sehe ist die Setup.exe eine selbstentpackende Zip-Datei!

    Dann probier mal wenn Du die Zeile 42 so schreibst:

    [autoit]

    RunWait(@ScriptDir & $C8 & " x -o""" & $dir & """ " & @ScriptDir & $C5)

    [/autoit]

    und die Zeile 43 weg lässt!

    Wenn das funktioniert kannst Du dir auch das Kopieren der Dateien in das Zielverzeichnis sparen!

  • Warten

    • bernd670
    • 5. April 2008 um 20:42

    Eigentlich sollte es auch reichen

    RunWait($dir & $C5)

    zu schreiben!

  • Warten

    • bernd670
    • 5. April 2008 um 20:29

    Ersetze mal Zeile 42 und 43 durch diese!

    [autoit]

    $PID = Run($dir & $C5)
    ProcessWaitClose($PID)

    [/autoit]

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™