Quellcode zum Programm Datum und Urzeit von Verzeichnissen oder Dateien setzen


Hier der Quellcode zum Programm Datum und Urzeit von Verzeichnissen oder Dateien setzen...
        
	Imports System
	Imports System.IO
	Imports System.IO.File
	Imports Microsoft.VisualBasic
	Class App
		Shared Sub Main()
		On Error GoTo ErrorHandler
		ErrorHandler:
		If Err.Number <> 0 Then
			Dim App_Error = MsgBox("Fehlercode: " & Err.Number & vbNewLine & "Fehlerbeschreibung: " & Err.Description, 18, "Fehlermeldung")
			If App_Error = 4 Then
				Resume
			ElseIf App_Error = 5 Then
				Resume Next
			End If
		End If
			Dim ModiObjekt, VorhAttrib, ModiOrdner, SubOrdner
			If Command$ = "" Then
				ModiObjekt = InputBox("Ordner/Dateiname eingeben..." & vbNewLine & vbNewLine & "Beispiel: C:\Test.txt","Ordner/Dateiname")
				If ModiObjekt = "" Or File.Exists(ModiObjekt)=False Then
				If Directory.Exists(ModiObjekt)=False Then
					MsgBox("Ordner/Datei nicht vorhanden!" & vbNewLine & "Programm wird beendet.",16,"! Fehler !")
					Exit Sub
				End If
				End If
			Else
				ModiObjekt = Command$
			End If
			Dim SetzeModiDat = InputBox("Datum/Uhrzeit eingeben..."_
				& vbNewLine & vbNewLine & "Beispiel: 00.00.0000 00:00:00","Datum und Uhrzeit einstellen",Now)
			If Directory.Exists(ModiObjekt) Then
				FindeDateien(ModiObjekt,SetzeModiDat)
				FindeSubOrdner(ModiObjekt,SetzeModiDat)
				VorhAttrib=File.GetAttributes(ModiObjekt)
				File.SetAttributes(ModiObjekt,16)
				SetzeOrdner(ModiObjekt,SetzeModiDat)
				File.SetAttributes(ModiObjekt,VorhAttrib)
			Else
				VorhAttrib=File.GetAttributes(ModiObjekt)
				File.SetAttributes(ModiObjekt,0)
				SetzeDatei(ModiObjekt,SetzeModiDat)
				File.SetAttributes(ModiObjekt,VorhAttrib)
			End If
		End Sub
		Shared Sub FindeDateien(ModiObjekt,SetzeModiDat)
			Dim VorhAttrib, ModiDatei
			For Each ModiDatei In Directory.GetFiles(ModiObjekt)
				VorhAttrib=File.GetAttributes(ModiDatei)
				File.SetAttributes(ModiDatei,0)
				SetzeDatei(ModiDatei,SetzeModiDat)
				File.SetAttributes(ModiDatei,VorhAttrib)
			Next
		End Sub
		Shared Sub SetzeDatei(ModiDatei,SetzeModiDat)
			File.SetCreationTime(ModiDatei,SetzeModiDat)
			File.SetLastAccessTime(ModiDatei,SetzeModiDat)
			File.SetLastWriteTime(ModiDatei,SetzeModiDat)
		End Sub
		Shared Sub FindeSubOrdner(ModiOrdner,SetzeModiDat)
			Dim SubOrdner, VorhAttrib
			For Each SubOrdner In Directory.GetDirectories(ModiOrdner)
				FindeDateien(SubOrdner,SetzeModiDat)
				FindeSubOrdner(SubOrdner,SetzeModiDat)
				VorhAttrib=File.GetAttributes(SubOrdner)
				File.SetAttributes(SubOrdner,16)
				SetzeOrdner(SubOrdner,SetzeModiDat)
				File.SetAttributes(SubOrdner,VorhAttrib)
			Next
		End Sub
		Shared Sub SetzeOrdner(ModiOrdner,SetzeModiDat)
			Directory.SetCreationTime(ModiOrdner,SetzeModiDat)
			Directory.SetLastAccessTime(ModiOrdner,SetzeModiDat)
			Directory.SetLastWriteTime(ModiOrdner,SetzeModiDat)
		End Sub
	End Class