Also bei mir in der Hilfedatei hab ich zusätzlich zu der Befehelserklärung ein Beispiel Script den ich mit "Open Script" mir direkt in Autoit ausgeben lassen kann. Naja trotzdem danke das du nachgeguckt hast ich glaube mein Rechner ist einfach schrott
Beiträge von bobekos
-
-
dann sollte das funktionieren:
1.Er liest alle Dateinen aus deinem Ordner aus Zeile:4
[autoit]
Dann kommt die For Schleife:
Zeile 9: Eine Zufall Datei wird rausgesucht
Zeile 11:$file = FileOpen($MoveFile&"\"&$iRan,0)
[/autoit]
[autoit]
Zeile 12:$arr = StringSplit(FileRead($file),";")
[/autoit]
[autoit]
Zeile 14:GUICtrlCreateListViewItem($aList[$arr[0]] &"|"& $aList[$arr[1]] &"|"& $aList[$arr[3]], $MainGUI_ListView)
[/autoit] -
Ach, ich hab auch ne Frage:
Meine Scite is ein wenig veraltet. Wie kann ich die den Updaten :o
Hab glaube AutoIt iwo runtergeladen, finde die Seite aber nicht mehr irgendwie löl
Ach, ich hab auch ne Frage:
Meine Scite is ein wenig veraltet. Wie kann ich die den Updaten :o
Hab glaube AutoIt iwo runtergeladen, finde die Seite aber nicht mehr irgendwie löl
Wie wärs mit google->autoit->download
-
Ja du muss auch wenn du FileRead benutzt auch ertmal die gewisse Datei mit FileOpen aufmachen versuch es mal mit:
[autoit]
[/autoit][autoit][/autoit][autoit]
Func AddRandomFiles()Local $TempArray[1]
[/autoit][autoit][/autoit][autoit]
Global $aList = _FileListToArray($MoveFile, '*', 1)If Not IsArray($aList) Then Return SetError(1, 0, '')
[/autoit][autoit][/autoit][autoit]For $i = 0 To 2
[/autoit]
$iRan = Random(1, $aList[0], 1)
_ArraySearch($TempArray, $aList[$iRan]); Suchen ob Eintrag schon existiert
$file = FileOpen(zb: @ScriptDir&"\"&$aList[0],0)
$arr = StringSplit(FileRead($file, ";")
If @error Then; Eintrag existiert nicht
GUICtrlCreateListViewItem($aList[$arr[0]] &"|"& $aList[$arr[1]] &"|"& $aList[$arr[3]], $MainGUI_ListView)
_ArrayAdd($TempArray, $aList[$iRan]); Datei in Liste einfügen
EndIf
Next
Return
EndFunc ;==> AddRandomFilesIch weiß ja natürlich nicht wie die Dateien aussehen die du mit FileReadArray einliest ist das pro Pfad eine Datei oder ist das eine Datei mit allen Pfaden?
-
Moin,
also ich hab mit vor kurzem die neuste Ver. von Autoit heruntergeladen und installiert. Und was muss ich da feststellen? Also folgende
Probleme tauchen auf:
Die automatischen Vorschläge bei allen Befeheln mit unterstrich zb: _ArrayDisplay tauchen nicht auf spricht ich muss den Befehl ausschreiben
Die Befehle in der 3.3.6.1 waren blau man konnte sie besser erkennen jetzt ist das nicht mehr so
Und die Hilfe -> wenn ich auf Open Script gehe passiert nix also muss ich den Quelltext kopieren und in eine neue .au3 datei reinpacken um zu gucken was Sache istIst das normal? Oder bin ich einfach zu blöd und übersehe etwas? Ich würde schon gern die neue Ver. benutzen aber momentan bin ich dann doch lieber bei 3.3.6.1.
Kann da vil. jemand helfen?
-
ja du hast doch da deine Funktion mit der For Schleife:
also statt
[autoit]GUICtrlCreateListViewItem($aList[$iRan] &"|"& $aList[$iRan] &"|"& $aList[$iRan], $MainGUI_ListView)
[/autoit]einfach:
[autoit]GUICtrlCreateListViewItem($aList[$arr[0]] &"|"& $aList[$arr[1]] &"|"& $aList[$arr[2]], $MainGUI_ListView)
[/autoit]wenn das nicht das ist was du willst dann hab ich absolut keine Ahnung was du meinst...
-
ja du gibt ihn ja auch nicht den entsprechenden StringSplit versuch es mal mit:
$arr[0] usw. das sind die entsprechenden Elemente
[autoit]
also:
[/autoit]
GUICtrlCreateListViewItem($aList[$arr[0]] &"|"& $aList[$arr[1]] &"|"& $aList[$arr[2]], $MainGUI_ListView) -
einfach mal autoit nochmal installieren(falls du es noch nicht gemacht hast)
-
also bei 1D Array krieg ich kein Fehler
ich weiß jetzt aber nicht wieso das mit 2D Arrays nicht geht -> die File.au3 spuckt folgendes aus:
C:\Programme\AutoIt3\Include\File.au3 (256) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
If FileWrite($hFile, $a_Array[$x] & @CRLF) = 0 Then
If FileWrite($hFile, ^ ERRORAlso liegt's wohl daran das es ein 2D Array ist
und bei
[autoit]
[/autoit]
_FileWriteFromArray("test1", $aTest,0,0,"|")
spuckt er mir:
C:\Dokumente und Einstellungen\***\***\Neu AutoIt v3 Script.au3 (18) : ==> Incorrect number of parameters in function call.:
Also erkennt er den letzten Parameter auch nicht ! -
[autoit]
[/autoit][autoit][/autoit][autoit]
#Include <Array.au3>Local $array[10] ;dein neues Array mit der Inhalt Line
[/autoit][autoit][/autoit][autoit]
Local $array2[3] ;die Pfade mit dem Inhalt die gesplitet werden sollen
$array2[0] = "f:\PoolData\PoolEMDB_bck\MGF3-YY1.txt;F:\20_Endmessen\40_Erbprobung\MGF3-YY1.txt;MGFT3-YY"
$array2[1] = "f:\PoolData\PoolEMDB_bck\MGF4-YZ1.txt;F:\20_Endmessen\30_Charakterisierung\MGF4-YZ1.txt;MGFT4-YZ"
$array2[2] = "f:\PoolData\PoolEMDB_bck\MGX3-YZ1.txt;F:\20_Endmessen\40_Erprobung\MGX3-YZ1.txt;MGXT3-YZ"For $i = 0 to UBound($array2) -1
[/autoit][autoit][/autoit][autoit]
$schnips = StringSplit($array2[$i],";")
_ArrayAdd($array,$schnips[3]) ;oder vil. besser _ArrayInsert
Next_ArrayDisplay($array)
[/autoit] -
Mit einer For Schleife kannst du dann jeden String bearbeiten lassen oder wie meinst du das? Irgendwie versteh ich nicht was du willst. Geht es dir eben nur um (s.Beispiel von dir) MGFT3-YY oder willst du mit zb. FileReadLine in die Datei rein und das auslesen?
-
Wie autoBert schon gesagt hat einfach mit StringSplit arbeiten etwa so:
[autoit]$var1 = StringSplit("f:\PoolData\PoolEMDB_bck\MGF3-YZ1.txt;F:\20_Endmessen\30_Charakterisierung\MGF3-YZ1.txt;MGFT3-YZ",";")
[/autoit]Dann einfach das letzte Element von dem Array ausgeben lassen:
[autoit]$daten = $var1[3]
[/autoit] -
also mit der Tastenkombination STRG+ENDE springst du automatisch auf die letzte Seite
oder du packst dieses Makro in deine Dokumentvorlage rein:
Sub AutoOpen()
Selection.GoTo What:=wdGoToBookmark, Name:=ActiveDocument.Bookmarks("\EndOfDoc")
End Sub
hab ich greade im Internet gefúnden habs also nicht getestet
Mfg Bobek
-
das ist leider google translator
-
Super funkey
die Funktion funktioniert bestensdanke
-
Benutz FIleGetTime mit dem zweiten Paramter auf 1 dann bekommst das erstelldatum also so:
[autoit]FileGetTime($file, 1)
[/autoit]Ja das funktioniert ja nicht der verändert das Datum irgendwie beim Kopiervorgang
-
Moin,
ich brauche super dringend Hilfe bin am verzweifeln .Ich habe eine Digitalkamera und wollte nun jedes Datum (wann das Bild aufgenommen wurde) in ein Array speichern.
Mit FileGetTime geht das nicht weil die Bilder später auf den Rechner Kopiert werden und beim nächsten mal wenn die Kamera angesteckt wird werden die Datums vergliechen ob das Foto schon auf der Festplatte ist.
Ich brauche nur eben die genaue Zeit wann das Bild aufgenommen wurde.Ich hoffe ihr könnt mir helfen
-
Super danke! Funktioniert.
-
Moin,
eine Frage wieso funktioniert das hier nicht:
[autoit]
[/autoit]
$zielpfad=FileSelectFolder("Bitte den gewünschten Speicherort wählen:","",1)
$savedatei=_FileCreate($zielpfad&"\Test.ini")
FileWriteLine($savedatei,"test")Die Datei wird erstellt aber es wird nichts reingeschrieben. Muss man die Datei dann irgendwie abspeichern oder so?
Für Hilfe wäre ich sehr dankbar
-
Moin,
also zu a)
natürlich hast du diese Möglichkeit was du suchst ist
[autoit]ConsoleWrite
[/autoit]Befehl alles was ausgegeben wird kommt in die Konsole rein
zb.
[autoit]$a=14
[/autoit]
$b=15
Consolewrite($a+$b)zu b)
ein Stichwort Array
Ausserdem rufst du in AutoIt bei jeder Codeeingabe mit F1 die Hilfe auf.
[autoit]
Heisst du schreibstConsoleWrite
[/autoit]gehst mit Mauszeiger drauf drückst F1 und hast alles was du brauchst.Auch Beispiele etc.