vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB Skript (VBS)
Re: Parameter übergeben 
Autor: Vaano
Datum: 21.07.08 10:33

Okay, ich muss nochmal nerven, tut mir leid


Man soll also mit dem Script so arbeiten können, das man manuell den Pfad und die Differenz der Tage angeben kann.
Dazu würde ich erstmal das Script in eine .exe Dateiumbenennen und würde somit ein DOS Fenster bekommen wenn ich das richtig sehe. In dem Fenster soll dann meinetwegen stehen:

Geben Sie den Pfad an:

Nach dem eingeben Enter drücken und dann soll es eine Ausgabe geben in der dann zb steht:

Geben Sie die Differenz der Tage an:

Nach dem die Differenz eingegeben und mit Enter bestätigt wurde, soll das Script anfangen zu löschen, in dem angegebenem Pfad mit der angegebenen Differenz.

Meine Frage ist nun, ob sowas möglich ist und wenn ja, wie das Script dann aussehen muss, ob es ähnlich wie meins ist oder komplett anders. Wenn jemand Zeit und Lust hat, dann bitte schreibt es mir Ich bedanke mich schonmal riesig im Vorraus



Hier nochmal das Script:


Dim sStartPath
	Set re = new regexp
	MSGBox "Löschen startet'"
	sStartPath = "C:\xxxx"
	iTimeDiff = 40
	're.Pattern = "[A-Za-z0-9-_\.]+((\.txt)|(\.jpg)|(\.mpg))$"
AllSubFolders(sStartPath)
Function AllSubFolders(ByVal sStartPath)
   Set objFSO = CreateObject("Scripting.FileSystemObject")
   Set objFolder = objFSO.GetFolder(sStartPath)
   Set colSubfolders = objFolder.Subfolders
	DeleteAllFiles sStartPath,iTimeDiff
	For Each objSubfolder In colSubfolders
	AllSubFolders(objSubfolder.Name)
   Next
End Function
Function DeleteAllFiles(ByVal sPath, ByVal timeDiff)
   Set objFSO = CreateObject("Scripting.FileSystemObject")
   Set ordner = objFSO.GetFolder(sPath)
	for each file in ordner.files
	if re.Test(file.path) then
	set f1 = objFSO.GetFile(file.path)
	if (DateDiff("d", Date, f1.DateLastAccessed) > itimeDiff) then
	f1.delete
   end if
end if
next
MSGBox "Löschen beendet"
End Function


Beitrag wurde zuletzt am 21.07.08 um 10:36:19 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Parameter übergeben3.053Vaano18.07.08 08:42
Re: Parameter übergeben1.989ModeratorDieter18.07.08 09:04
Re: Parameter übergeben1.816Vaano18.07.08 09:34
Re: Parameter übergeben1.922ModeratorDieter18.07.08 09:36
Re: Parameter übergeben1.821Vaano18.07.08 09:50
Re: Parameter übergeben2.058ModeratorDieter18.07.08 09:55
Re: Parameter übergeben1.759Vaano21.07.08 10:33
Re: Parameter übergeben1.870Cyberblade21.07.08 19:13
Re: Parameter übergeben2.094~~~dexter~~~21.07.08 11:31
Re: Parameter übergeben1.951Vaano21.07.08 11:49
Re: Parameter übergeben1.844~~~dexter~~~21.07.08 14:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel