Hallo,
falls dieser post hier fehl am platze ist oder es schon etwas zu meinem problem gibt, möchte ich mich im Vorfeld schonmal entschuldigen - allerdings habe ich nichts passendes finden können.
Mein Problem ist folgendes: Ich habe ein Skript, welches die Ordner und deren Dateien/Unterordner sowie wiederum deren Dateien/Unterordner usw usw ausgibt. Diese Ausgabe möchte ich zusätzlich in eine Textdatei schreiben. Der Befehl > blabla.txt via "Ausführen" ist allerdings keine Option, denn ich möchte per Input-Box einen Dateinamen festlegen können, mit dem die Ausgabe gespeichert werden soll.
Mein Code dazu sieht bisher so aus:
Soo...wie ihr vielleicht sehen könnt wird der Dateiname per inputbox gewählt. Vom Pfad der zu verarbeitenden Ordner hängt auch der Pfad der "logdatei" ab, denn dahin wird diese gespeichert. So wie ich das sehe sind die beiden Zeilen
dafür verantwortlich, aber wenn ich das programm laufen lasse erzeugt es momentan natürlich verständlicherweise nur ein leeres dokument...und ich will wie gesagt einen kompletten mitschnitt von dem, was das Programm ausgibt.
vielen Dank schonmal,
mfg
falls dieser post hier fehl am platze ist oder es schon etwas zu meinem problem gibt, möchte ich mich im Vorfeld schonmal entschuldigen - allerdings habe ich nichts passendes finden können.
Mein Problem ist folgendes: Ich habe ein Skript, welches die Ordner und deren Dateien/Unterordner sowie wiederum deren Dateien/Unterordner usw usw ausgibt. Diese Ausgabe möchte ich zusätzlich in eine Textdatei schreiben. Der Befehl > blabla.txt via "Ausführen" ist allerdings keine Option, denn ich möchte per Input-Box einen Dateinamen festlegen können, mit dem die Ausgabe gespeichert werden soll.
Mein Code dazu sieht bisher so aus:
VB.NET-Quellcode
- ' Variablendeklaration erzwingen
- Option Explicit
- DIM objFSO
- DIM objFolder
- DIM objFileCollection
- DIM objFolderCollection
- DIM objFile
- DIM objSubfolder
- DIM strStartFolder
- DIM strOutputName
- ' Instanziieren des filesystemobject
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- ' Festlegen des Suchordners als String
- strStartFolder = inputbox("Zu durchsuchender Ordner:")
- ' Festlegen des Speichernamen als String
- strOutputName = inputbox("Speichern unter dem Namen:")
- Set objFile = objFSO.CreateTextFile(strStartFolder & "\" & strOutputName)
- objFile.writeLine(wscript.echo)
- ' Instanziieren eines Folder-Objektes
- Set objFolder = objFSO.GetFolder(strStartFolder)
- ShowAllElements objFolder
- Sub ShowAllElements (objFolderInSub)
- ' Instanziieren einer File-Collection
- Set objFileCollection = objFolderInSub.Files
- For Each objFile in objFileCollection
- wscript.echo objFile.Path
- wscript.echo vbTab & "Größe (in Bytes):" & vbTab & objFile.size
- wscript.echo vbTab & "Erstelldatum:" & vbTab & vbTab & ObjFile.DateCreated
- wscript.echo vbTab & "Letzte Änderung:" & vbTab & ObjFile.DateLastModified
- wscript.echo
- Next
- ' Instanziieren einer Folder-Collection
- Set objFolderCollection = objFolderInSub.SubFolders
- For Each objSubfolder in objFolderCollection
- ShowAllElements objFSO.GetFolder(objSubfolder)
- Next
- End Sub
Soo...wie ihr vielleicht sehen könnt wird der Dateiname per inputbox gewählt. Vom Pfad der zu verarbeitenden Ordner hängt auch der Pfad der "logdatei" ab, denn dahin wird diese gespeichert. So wie ich das sehe sind die beiden Zeilen
dafür verantwortlich, aber wenn ich das programm laufen lasse erzeugt es momentan natürlich verständlicherweise nur ein leeres dokument...und ich will wie gesagt einen kompletten mitschnitt von dem, was das Programm ausgibt.
vielen Dank schonmal,
mfg