Ausgabe in Datei

  • Allgemein

    Ausgabe in Datei

    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:

    VB.NET-Quellcode

    1. ' Variablendeklaration erzwingen
    2. Option Explicit
    3. DIM objFSO
    4. DIM objFolder
    5. DIM objFileCollection
    6. DIM objFolderCollection
    7. DIM objFile
    8. DIM objSubfolder
    9. DIM strStartFolder
    10. DIM strOutputName
    11. ' Instanziieren des filesystemobject
    12. Set objFSO = CreateObject("Scripting.FileSystemObject")
    13. ' Festlegen des Suchordners als String
    14. strStartFolder = inputbox("Zu durchsuchender Ordner:")
    15. ' Festlegen des Speichernamen als String
    16. strOutputName = inputbox("Speichern unter dem Namen:")
    17. Set objFile = objFSO.CreateTextFile(strStartFolder & "\" & strOutputName)
    18. objFile.writeLine(wscript.echo)
    19. ' Instanziieren eines Folder-Objektes
    20. Set objFolder = objFSO.GetFolder(strStartFolder)
    21. ShowAllElements objFolder
    22. Sub ShowAllElements (objFolderInSub)
    23. ' Instanziieren einer File-Collection
    24. Set objFileCollection = objFolderInSub.Files
    25. For Each objFile in objFileCollection
    26. wscript.echo objFile.Path
    27. wscript.echo vbTab & "Größe (in Bytes):" & vbTab & objFile.size
    28. wscript.echo vbTab & "Erstelldatum:" & vbTab & vbTab & ObjFile.DateCreated
    29. wscript.echo vbTab & "Letzte Änderung:" & vbTab & ObjFile.DateLastModified
    30. wscript.echo
    31. Next
    32. ' Instanziieren einer Folder-Collection
    33. Set objFolderCollection = objFolderInSub.SubFolders
    34. For Each objSubfolder in objFolderCollection
    35. ShowAllElements objFSO.GetFolder(objSubfolder)
    36. Next
    37. 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

    VB.NET-Quellcode

    1. Set objFile = objFSO.CreateTextFile(strStartFolder & "\" & strOutputName)
    2. objFile.writeLine(wscript.echo)

    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