Danke,
sollte aber nur zur Sicherheit sein
Beiträge von DELETED
-
-
Mhhh... ja, das ist jetzt leicht peinlich... -.-
Aber trozdem danke!
-
Abend Leute,
also, entweder ist mein Problem "echt" oder ich bin einfach nur zu blöd um meinen Fehler zu sehn.
Ich hab ein Script, welches mit einer Ordnerauswahl(= $folderpath) startet, dann holt es sich bestimmte Eigenschaftswerte einer Datei und anschließen will ich diese Werte, die in einem Array(=$arprop[i]) stehen in den Dateinamen schreiben, wozu ich natürlich den "Filemovebefehl" benutze.
Aber jedesmal gibt er mir im hinteren Ende des Befehls, sprich wo eigentlich der DestinationPath steht (also vor dem 2tem "$folderpath") , einen "Expression-Error" aus...
In der $arfilelistfil[$r]-ArrayVariable steht natürlich der alte Dateiname.
[autoit]
[/autoit]
For $r = 0 To UBound($arfilelistfil) - 1
$arprop = _GetExtProperty($folderpath & "\" & $arfilelistfil[$r], -1)
FileMove($folderpath & "\" & $arfilelistfil[$r], $folderpath & "\" & $arprop[13] " - " $arprop[14])
FileDelete($folderpath & "\" & $arfilelistfil[$r])
NextIst wahrscheinlich nur so ein Leichttsinnsfehler...
Naja, schonmal ein Danke im Vorraus
Mr.Geheim
-
Unter der Haube befindet sich ebenfalls die SciLexer.dll.
Ja, aber die "Innenaustattung" ist (meiner Meinung nach) besser!
-
YellowWeedSeed: Wenn du auf Neu in der Tool-Leiste gehst und dann dort "AutoIt-GUI" klickst, kannst du eine GUI-Datei anlegen.
-
Hi,
[autoit]
du hast hier ein (zumindestens auf den ersten Blick)$snd = _SoundOpen(@ScriptDir &"D:\AutoIT\Trumpet1.wav")
[/autoit]
das @ScriptDir zuviel gesetzt...
So würdest du den Pfad "D:\AutoIT\Trumpet1.wav" IM Scriptverzeichnis selber aufrufen...MFG Mr.Geheim
€: Da war chesstiger wohl schneller... Ich sollte wohl nicht zwischendrin etwas essen gehen...
-
Vllt. wäre es noch ein Gedanke wert, eine Funktion einzubauen, die überprüft, ob die Datei außerhalbt geändert bzw. verändert wurde. Arbeiten nämlich 2 oder mehr Leute zusammen an einem Projekt und einer ändert die Datei ohne das Wissen der andern, kann das zu Komplikationen führen...
Hier mal ein Beispiel, wie ich das meine:
autoit.de/wcf/attachment/15605/MFG Mr.Geheim
-
Hahaha... Ich hatte gestern den gleichen Gedanken, hab aber nichts nützliches gefunden, womit ich anfangen könne... also hab ichs dann gelassen. Dass du jz heute fragst ist iwie sau komisch...
-
Mach es doch mit Hotkeys. Du kannst sie direkt ausführen lassen, oder beide auf eine _Funktion() weisen lassen. Zumindestenshaben ich so dein Problem verstanden.
-
Mhhh... Nachdem man verloren hat beendet es sich einfach... das würde ich vllt. noch änder ...:D
-
Hi,
vorab... sau geile Arbeit, aber ich denk mal des habt ihr schon oft genug gehört !
Ich weis net, ob des hier schon einer vorgeschlagen hat(ich les mir keine 63 Seiten durch -.-[JA ICH WEIS, SUCHFUNKTION!]), aber ich wär noch für einen Standart-Button in den Einstellungen...! Ich hab da rumgepielt(nur zum Test :D) und jz find dich die normale Einstellungen nicht mehr (eig. ja doch, aber ich will hier nur meine Idee untermauern! ) -
Wie soll ich dass machen wenn die Datei erst mit dem "Speichern als" erstellt wird.. wohl am besten mit einer fileexist-Abfrage und als Pfad @tempdir, da der User ja dort am Letzten gewesen sein müsste, uns dann in der fileexist-Abfrage dann der Vergleich...
Die Frage ist, welchen Namen ich für die fileexist-Abfrage benutzen soll?
-
Spoiler anzeigen
[autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
If $msg = $newitem Then
GUISetState(@SW_HIDE)
_MAIN ()
EndIfIf $msg = $openitem Then
[/autoit] [autoit][/autoit] [autoit]
$fileo = FileOpenDialog("BZ-Writer-Datei öffnen...", @Tempdir, "BZ-Writer-Datei (*.BZWD)|Alle (*.*)", 1 +
$verschl = _StringEncrypt(0, FileRead($fileo), 10)
FileDelete($fileo)
FileWrite($fileo, $verschl)
$fileread = FileRead($fileo)
If FileRead($fileo) Then
$Ausgabe = $fileread
Endif
GUICtrlSetData($editfield, $Ausgabe)
If @error <> 1 Then GUICtrlCreateMenuItem($fileo, $recentfilesmenu)
If @error <> 1 Then GUICtrlSetData($statuslabel, "Status: geöffnet!")
Sleep(5000)
GUICtrlSetData($statuslabel, "Status:"&$defaultstatus)
EndIfIf $msg = $saveitem Then
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData($statuslabel, "Status: gespeichert!")
Sleep(5000)
GUICtrlSetData($statuslabel, "Status:"&$defaultstatus)
EndIfIf $msg = $saveasitem Then
[/autoit] [autoit][/autoit] [autoit]
$filesa = FileSaveDialog("Speichern...", @Tempdir, "BZ-Writer-Datei (*.BZWD)", 2 + 16)
FileWrite($filesa, $Ausgabe)
$verschl = _StringEncrypt(1, FileRead($filesa), 10)
FileDelete($filesa)
FileWrite($filesa, $verschl)
If @error <> 1 Then GUICtrlSetData($statuslabel, "Status: gespeichert!")
Sleep(5000)
GUICtrlSetData($statuslabel, "Status:"&$defaultstatus)
EndIfIf $msg = $saveandcloseitem Then
[/autoit]
$filesac = FileSaveDialog("Speichern...", @Tempdir, "BZ-Writer-Datei (*.BZWD)", 2 + 16)
FileWrite($filesac, $Ausgabe)
$verschl = _StringEncrypt(1, FileRead($filesa), 10)
FileDelete($filesac)
FileWrite($filesac, $verschl)
If @error <> 1 Then GUICtrlSetData($statuslabel, "Status: gespeichert!")
Sleep(2000)
GUICtrlSetData($statuslabel, "Status: Tschüss!")
Sleep(2000)
Exit
EndIfHier ist der Code. Bin gerade am Schreiben der Verschlüsselung... Auch anderes ist noich nicht fertig :pinch: Falls du etwas anderes vom Code brauchst sag bescheid! Ich weiß ja net...
Edit: Dein Codefragment ist hier im Moment nicht drinne!
-
Schon klar, aber die Frage ist, der == Operator die Zeichenketten miteinader überprüft...
Ich habe es auch so auprobiert:
[autoit]If GUICtrlRead($Ausgabe) == FileRead($filesa) Then GUICtrlSetState(-1, $GUI_DISABLE)
[/autoit]Es kommt immer ein Variablen-Fehler auf die $filesa bezogen...
-
Entweder hab ich was falsch gemacht, oder es hat net gefunzt...
Aber ich weiß garnet... ich hätte des anderster gemacht, also erst die $Ausgabe einlesen, dann den Text aus der Datei und dann miteinander vergleichen...
-
Hi Leute,
ich hab in meinem Programm, eine Art "Texteditor" ein Menü, in dem es "Speichern", und "Speichern als" gibt. Die Speicher-Funktion an sich ist kein Problem, doch, wie in anderen Programmen, möchte ich, dass wenn der Texte aus dem Editor noch genau mit dem Text in der Datei , also einer Textdatei, übereinstimmt, der "Speichern"-punkt deaktiviert ist. Also mein eigentliches Problem ist das Vergleichen...Im Moment sieht der "Speichern"-Part so aus:
[autoit]If $msg = $saveitem Then
[/autoit]
FileWrite($filesa, $Ausgabe)
GUICtrlSetData($statuslabel, "Status: gespeichert!")
Sleep(5000)
GUICtrlSetData($statuslabel, "Status:"&$defaultstatus)
EndIfDabei handelt es sich bei der Variable $filesa um den Pfad, der ja mindestens einmal mit der "Speicher als"-Funktion angegeben sein muss, un bei $Ausgabe um das Editfelt.
Ich denke mal das wird am Ende dann irgentwie so aussehen:
[autoit]If $Ausgabe = $Datei Then $saveitem = GUICtrlSetState(-1, $GUI_DISABLE)
[/autoit](Oder so ähnlich... Das soll jz nur der Logig dienen! )
Ich hoffe ihr ihr könnt mir helfen, wo ich mir eig. ziemlich sicher bin!
MFG Mr.Geheim