TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
Alt 24.10.2011, 14:47   #1 (permalink)
Tweaker
 
Registriert seit: 25.11.2004
Beiträge: 781

mceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblick

Standard VBScipt For each

Moin zusammen,

ich habe ein kleines Problem bei meinem VBScript (Auszug ohne Variablendeklaration etc)

Code:
Set SourceObj = fso.GetFolder(SOURCE)
For Each fileObj in SourceObj.Files
	If LCase(Right(fileObj.Name, 4)) = FILEEXT Then
		LOG.WriteLine(Now() & Chr(9) & " copy " & fileObj.Name & " to " & BUFFER)
		fileObj.Copy (BUFFER)
		LOG.WriteLine(Now() & Chr(9) & " move " & fileObj.Name & " to " & BACKUP)
		fileObj.Move (BACKUP)
	End If
Next
Das Script verarbeitet alle Dateien, die in SOURCE liegen, in alphabetischer Reihenfolge. So weit, so gut.

Allerdings hätte ich es gerne, dass die Dateien nach Sortierung "Alter" verarbeitet werden (älteste zuerst).

Gibt es da eine einfach Möglichkeit in Verbindung mit "for each", oder muss ich da mit anderen Befehlen arbeiten? Evtl. Dateiliste + Modify-Zeit in ein Array schreiben, und das dann nach Zeit sortieren?

Gruß, mceck
mceck ist offline   Mit Zitat antworten
Alt 25.10.2011, 10:27   #2 (permalink)
Extrem Performer
 
Benutzerbild von Tweak-IT
 
Registriert seit: 11.03.2005
Beiträge: 1.206

Tweak-IT ist ein LichtblickTweak-IT ist ein LichtblickTweak-IT ist ein LichtblickTweak-IT ist ein LichtblickTweak-IT ist ein Lichtblick

Standard AW: VBScipt For each

Hier wäre die Lösung für Ordner:

Scripting Files and Folders using VBScript

Das sollte doch auf dein Problem umstrickbar sein ohne größere Probleme.
Tweak-IT ist offline   Mit Zitat antworten
Alt 25.10.2011, 19:36   #3 (permalink)
Tweaker
 
Registriert seit: 25.11.2004
Beiträge: 781

mceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblick

Standard AW: VBScipt For each

Danke dir, werd ich mir die Tage auf Arbeit mal genauer anschauen.
Aber laut Beschreibung wird nicht die Sortierung geändert, sondern einfach nur alles ausgefiltert, was älter als "Datum" ist.
mceck ist offline   Mit Zitat antworten
Alt 26.10.2011, 07:16   #4 (permalink)
Blödmarktkundenberater
 
Benutzerbild von Exit
 
Registriert seit: 10.04.2002
Ort: Dresden
Beiträge: 9.040

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende Zukunft

Standard AW: VBScipt For each

Du wirst vermutlich keinen direkten Einfluss auf die Bearbeitungsreihenfolge haben.

Wenn Du sowas brauchst, muss Du wie beschrieben die Daten (Dateinamen + Änderungstimestamp) in ein Array schreiben und dieses dann nach dem Änderungstimestamp sortieren.

Dann kannste durch dieses iterieren, und die Dateien anhand der Dateinamen identifizieren und in den Backup Ordner verschieben (oder was auch immer).
Power is nothing without Control!
Hauptsystem / Arbeitssystem (alt) / Spieleplattform (alt)
Exit ist gerade online   Mit Zitat antworten
Antwort

Stichworte
each, vbscipt


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.




Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum - Hardware-Links - Partner
Copyright © 1999-2013 TweakPC, Alle Rechte vorbehalten, all rights reserved