TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24.10.2011, 14:47   #1 (permalink)
Tweaker
 

Registriert seit: 25.11.2004
Beiträge: 788

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)
Firmware Killer
 
Benutzerbild von Tweak-IT
 

Registriert seit: 11.03.2005
Beiträge: 4.361

Tweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer AnblickTweak-IT ist ein wunderbarer Anblick

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: 788

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
Beiträge: 10.667

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit 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
Exit ist offline   Mit Zitat antworten
Antwort

Stichworte
each, vbscipt


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht 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 aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:04 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved