|
You last visited: Today at 10:54
Advertisement
Hilfe!
Discussion on Hilfe! within the AutoIt forum part of the Coders Den category.
09/01/2012, 19:29
|
#1
|
elite*gold: 3
Join Date: Feb 2010
Posts: 179
Received Thanks: 42
|
Probleme Mit Meinem AutoIt script
Also... ich möchte ein script erstellen das Bilddateien nacheinander umbenennt und jeweils einen präfix und eine Nummer enthält die dann pro Bild um 1 ansteigt.
Mein Problem:
Ich suche eine Routine die die Zahlen von 1 bis (Anzahl der Bilder die ich gewählt habe) in einer Variable speichert.
Wäre nett wenn ihr mir helfen könntet
Der code:
$of = FileOpenDialog ("Bilder auswählen", "", "(*.jpg)",4)
MsgBox (0, "", $of )
$pf = InputBox ("Präfix", "Bitte geben Sie einen Präfix ein")
$sf = FileSelectFolder("Bitte Ausgabeordner wählen","")
Filecopy ( $of, $sf & "\" & $pf & Zahl & ".jpg")
|
|
|
09/01/2012, 19:40
|
#2
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
For- Schleife
PHP Code:
For $i = 1 to $zahl ;code next
Dabei wird $i(oder auch irgend ne andere variable) immer um 1 erhöht.
|
|
|
09/01/2012, 19:45
|
#3
|
elite*gold: 3
Join Date: Feb 2010
Posts: 179
Received Thanks: 42
|
Quote:
Originally Posted by Ludder231
For- Schleife
PHP Code:
For $i = 1 to $zahl ;code next
|
das hatte ich auch schon^^ Das problem daran ist das die Variable $zahl die Anzahl der Ausgewählten Bilder entsprechen muss...
Ich hatte es dann mit einem StringSplit versucht, das hat aber auch nicht viel geholfen...
|
|
|
09/01/2012, 20:04
|
#4
|
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
|
Also das mit der Bild anzahl geht so :
PHP Code:
$of = FileOpenDialog("Bilder auswählen" , @DesktopDir, "Bilder (*.jpg)" , 1+4) If @error Then Exit EndIf $Replace = StringReplace($of , "|" , "") $Extended = @extended If $Extended = 0 Then $Extended = $Extended +1 EndIf MsgBox(4096,"","Es wurde(n) " & $Extended & " Bilder ausgewählt")
Man muss wenn 1 Bild gewählt ist +1 Rechnen sonst kommt 0 raus^^
Ansonsten geht es.
Aber was du mit Präfix meinst weiß ich nicht^^
Also ich kapier es nicht sry
Das musst du mir genauer erklärken.
Auser du meinst mit Präfix jedes bild einzelnen Namen geben
(Bin soooo schlau xD)
#Edit:
Aso Danke Ludder für die kurze erklärung
|
|
|
09/01/2012, 20:12
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Präfix ist ein zusatz Name.
Guck dir mal filefindfirstfile und filefindnextfile an. Damit kannst du ddir die auflisten lassen, bzw. in einer Variable speichern
|
|
|
09/01/2012, 20:14
|
#6
|
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
|
Aber mit FileFindFirstFile und NextFile findet man alle Dateien mit der endung z.b .jpg
Und er will ja nur die wo ausgewählt sind^^
Das ist das Problem :O
|
|
|
09/01/2012, 21:43
|
#7
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Dann soll er die Namen die ihn Fileopendialog ausgiebt in eine txt oder variable/array speichern und diese damit suchen. Bloß immer mit filefindfirst oder mit fileexist.
|
|
|
09/01/2012, 22:08
|
#8
|
elite*gold: 64
Join Date: May 2011
Posts: 1,228
Received Thanks: 847
|
Stimmt.
Das ist eine Idee.
Mal wieder von dir
Mir fallt sowas nie ein xD.
|
|
|
09/02/2012, 03:55
|
#9
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Das nächste mal mach ich deinen Thread zu, wenn du keinen vernünftigen Threadtitel wählst.
|
|
|
09/02/2012, 09:03
|
#10
|
elite*gold: 3
Join Date: Feb 2010
Posts: 179
Received Thanks: 42
|
Danke für eure Ideen. Haben mir wirklich weitergeholfen
PS: Man muss sich ja in diesem Forum sogar entschuldigen wenn man es gewagt hat einen Beitrag geschrieben zu haben! Überdenkt mal euer Konzept!
|
|
|
09/02/2012, 10:28
|
#11
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by dwj27
PS: Man muss sich ja in diesem Forum sogar entschuldigen wenn man es gewagt hat einen Beitrag geschrieben zu haben! Überdenkt mal euer Konzept!
|
du solltest eventuell mal dein konzept überdenken.
du kommst in ein forum, erwartest das dir leute mit deinen problemen helfen, hälst es aber nicht für nötig, dein einen EINZIGEN regelthread zu lesen, bzw dich darann zu halten...
danach regst du dich noch darüber auf, das ein mod dich freundlich darauf hingewiesen hat, das du dich das nächste mal doch bitte an die bestehenden regeln halten solltest... im normalfall wird ein solcher thread ohne weitere worte geschlossen, und der user eventuell noch bestraft.
|
|
|
09/03/2012, 13:40
|
#12
|
elite*gold: 3
Join Date: Feb 2010
Posts: 179
Received Thanks: 42
|
Quote:
Originally Posted by lolkop
du solltest eventuell mal dein konzept überdenken.
du kommst in ein forum, erwartest das dir leute mit deinen problemen helfen, hälst es aber nicht für nötig, dein einen EINZIGEN regelthread zu lesen, bzw dich darann zu halten...
danach regst du dich noch darüber auf, das ein mod dich freundlich darauf hingewiesen hat, das du dich das nächste mal doch bitte an die bestehenden regeln halten solltest... im normalfall wird ein solcher thread ohne weitere worte geschlossen, und der user eventuell noch bestraft.
|
1. Ich bin nicht neu in diesem Forum wie du bestimmt bemerkt hast, bedeutet ich habe viele von den Regeln sehr wohl im Kopf
2. Ich habe mich wohl oft genug dafür Bedankt das mir geholfen wurde
3. Ich habe mich für mein "Vergehen" entschuldigt und mich dafür bedankt das ich darauf hingewiesen wurde
So und dann sage ich mal meine Meinung ( was mir meiner Ansicht nach darf!) und schon ist man wieder gleich der Böse...
ABER! Das gibt dir noch lange nicht das REcht über mich zu urteilen, das kannst du ruhig den Mods überlassen
|
|
|
09/03/2012, 15:15
|
#13
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Beruhige dich doch.
Lawliet hat dich halt auf die Forenregeln hingewiesen und fertig.
Im Threadtitel soll das Thema des Threads stehen.
Hier hätte es z.B. lauten können: "Dateien automatisch umbenennen".
So wüsste jemand, der sich vielleicht nur mit Pixelsearch auskennt, direkt, dass er dir nicht helfen kann und braucht nicht den ganzen Text lesen.
Ich urteile doch nicht über dich, wenn ich das sage.
Zum eigentlichen Thema:
Wenn du die Anzahl der Dateien in einem Ordner wissen willst, schau dir mal die Funktion an:
Code:
$filelist = _FileListToArray($ordner)
Damit hättest du einen Array, in dem alle Files aufgelistet sind.
$filelist[0] enthält die Anzahl.
Du könntest also eine Schleife machen:
Code:
For $i = 1 To $filelist[0]
FileMove($ordner & "\" & $filelist[$i], $ordner & "\" & $i) // würde Dateien in $i benennen (ohne Dateiendung)
Next
_FileListToArray($ordner, "*.jpg") würde beispielsweise nur Bilddateien im .jpg Format auflisten.
FileOpenDialog oder FileFindFirstFile und -NextFile würde natürlich auch funktionieren.
|
|
|
09/03/2012, 16:40
|
#14
|
elite*gold: 3
Join Date: Feb 2010
Posts: 179
Received Thanks: 42
|
Ich fürchte ich werde missverstanden
Ich habe das wahrscheinlich einfach zu agressiv formuliert
So wars gar nicht gemeint....
Entschuldigung...
@-STORM- Danke Danke aber ich konnte das Problem schon selbst lösen Ich bin aber trotzdem dankbar das es nette Menschen gibt die sich noch für die Probleme anderer Menschen interessieren
|
|
|
All times are GMT +2. The time now is 10:54.
|
|