Hallo,
kennst Du diesen Beitrag schon -> Screenshot.exe
Hallo,
kennst Du diesen Beitrag schon -> Screenshot.exe
Hallo,
ab dem 2. StringReplace darst Du nicht mehr den Orginaltext aus der Editbox nehmen!
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
Hallo,
das liegt an dem Schalter /B nach dem Exit! Ohne den Schalter wird der Exitcode zurückgegeben!
Hallo,
mit _FileListToArray,
in deinem Fall _FileListToArray ( $Verzeichnis, "*.inf", 1), gibt alle inf dateien im angegebenen Verzeichnis in einem Array zurück!
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.
Hallo @Maga,
das ist doch ein kompletter Pfad! Du meinst vllt. ein absoluter Pfad, dass ist aber ncht Pflicht!
Hallo,
XCOPY mit dem Schalter /O wie Oscar!
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!
Hi,
hier ist ein Beispiel
#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]$GUI1 = GUICreate("test", 200, 200)
$button1 = GUICtrlCreateButton("ok", 10, 10, 40, 20)
$GUI2 = GUICreate("fenster2", 200, 200)
$button2 = GUICtrlCreateButton("zurück", 10, 10, 60, 20)
$button3 = GUICtrlCreateButton("weiter", 80, 10, 40, 20)
GUISetState(@SW_SHOW, $GUI1)
[/autoit][autoit][/autoit][autoit]While 1
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $button1
GUISetState(@SW_SHOW, $GUI2)
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
Ich wusste halt nach was ich suchen muss, ich hab's ja programmiert!
Hallo,
sowas -> [ gelöst ] schneiden
Die Beta wird immer zusätzlich zur aktuellen Stable installiert, es sind nach der Installation der Beta also immer beide Versionen verfügbar!
Hallo,
indem Du dir im ersten Fenster mit GUICtrlCreateMenu und GUICtrlCreateMenuItem ein Menü erstellst!
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!
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"
_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 )
Hallo,
wenn Du so aufzeichnen willst wie lange eine Taste gedrückt wird, darfst Du aber kein Sleep in der While-Schleife verwenden!
Hallo,
dann füge vor der For-Schleife einfach noch
[autoit]Local $Window
[/autoit]ein!
Hallo,
probier mal ob das Funktioiert!
$oWord = objCreate("Word.Application")
If Not IsObj($oWord) Then Exit
$oWindow = $oWord.Application.Windows
If Not IsObj($oWindow) Then Exit
For $Window In $oWindow
If $window.Document.FullName = "C:\test.doc" Then
$window.Activate
$oDok = $window.Application
ExitLoop
EndIf
Next
If Not IsObj($oDok) Then Exit
[/autoit][autoit][/autoit][autoit]$fftext = $oDok.FormFields("doc_nummer")
$fftext.Result = ("Dieser Text wird eingetragen")
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!
Eigentlich sollte es auch reichen
RunWait($dir & $C5)
zu schreiben!
Ersetze mal Zeile 42 und 43 durch diese!
[autoit]$PID = Run($dir & $C5)
ProcessWaitClose($PID)