Schriftarten automatisch installieren aus Unterordner

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von peterfido.

    Schriftarten automatisch installieren aus Unterordner

    Hallo miteinander,

    bisher hatten wir unsere Schriftarten alle in einem Ordner gesammelt. Mit einem Script haben alle Clients auf diesen Ordner zugegriffen um neu dazugekommene Schriftarten zu installieren.

    VB.NET-Quellcode

    1. Dim objShell, objFSO, wshShell
    2. Dim strFontSourcePath, objFolder, objFont, objNameSpace, objFile
    3. Set objShell = CreateObject("Shell.Application")
    4. Set wshShell = CreateObject("WScript.Shell")
    5. Set objFSO = createobject("Scripting.Filesystemobject")
    6. strFontSourcePath = "\\192.XXX.XXX.XXX\Schriftarten\"
    7. If objFSO.FolderExists(strFontSourcePath) Then
    8. Set objNameSpace = objShell.Namespace(strFontSourcePath)
    9. Set objFolder = objFSO.getFolder(strFontSourcePath)
    10. For Each objFile In objFolder.files
    11. If LCase(right(objFile,4)) = ".ttf" OR LCase(right(objFile,4)) = ".otf" Then
    12. If objFSO.FileExists("C:\Windows\Fonts\" & objFile.Name) Then
    13. Else
    14. Set objFont = objNameSpace.ParseName(objFile.Name)
    15. objFont.InvokeVerb("Install")
    16. Set objFont = Nothing
    17. End If
    18. End If
    19. Next
    20. Else
    21. Wscript.Echo "Schriftart Pfad existiert nicht"
    22. End If


    Inzwischen sind es so viele Schriftarten geworden das wir uns eine neue Struktur uberlegt haben:

    Kunden
    --Kunde1
    ---Schriftarten
    -----Schriftart1.ttf
    -----Schriftart2.ttf
    --Kunde2
    ---Schriftarten
    -----Schriftart1.ttf
    -----Schriftart2.ttf
    ...

    Wie bekomme ich das Script hin die unterordner nach den Schriftarten abzusuchen?

    Vielen Dank
    Adi
    "Einfach" das for each objfile......next in ein for each unterordner in objfolder.subfolders einrahmen. Und dann nach for each objfile in unterordner.files ändern.

    Interessant ist das

    Quellcode

    1. IF...then
    2. else
    3. ...
    4. endif


    Da könnte man

    Quellcode

    1. if not fileexists then
    2. ...
    3. endif


    draus machen
    Gruß
    Peterfido

    Keine Unterstützung per PN!