Mehrere Schriftarten installieren

Die Schriftart im System registrieren, in diesem Fall Arial. In dem Script oben passiert ja auch nichts anderes nur dynamisch.
 
  • Thread Starter Thread Starter
  • #24
Es wurde so oder so hier in der Art palabert, dass ich das auf der Arbeit nicht verwenden sollte, wobei er im Grunde nur seriös konforme Registry Einträge macht, eben die Registry Einträge, die ich einzeln brauche, er es aber wohl in einer Batch macht quasi
 
Die fonts.reg alleine macht nichts. Mit reg Import importierst du die fonts.reg in die registry.
Und in der fonts.reg benennst du die Schriftarten die du installieren willst.
Nicht so schwer. Dachte das wäre selbsterklärend und batch, registry usw. wären nichts neues für dich?
Post automatically merged:

Es wurde so oder so hier in der Art palabert, dass ich das auf der Arbeit nicht verwenden sollte,
Deine extra exe solltest Du nicht verwenden.
Ich hab Dir ne batch und einen registry Import mit Windows Boardmitteln geliefert. Mach was draus.
 
Im aktuell Windows ist es egal wo die Schriftart als Datei liegt. Der Vorteil von %windows%\Fonts\ ist, das der Ordner zum einen nur von admins beschreibbar ist und zum anderen das man dort im Zweifel nach einer solchen Datei sucht das der Ort "bekannt" ist.
Das System und andere Anwendungen durchsuchen aber den passenden registry-hive und zeigen die dort registrieren Schriftarten an.

Den reg-key mit Name und optional einem Pfad zur Schriftart kann man nun auf mehrere Arten schreiben.

Reg import blabla.reg:
Reg.exe ist eine commandline Anwendung von Microsoft die es über den Parameter import ermöglicht eine .reg Datei (export eines oder mehrerer registry Einträge, Datei ist eine Textdatei im Klartext) zu importieren.

Mit dem Befehl reg add ... Könnte man die einzelnen Einträge auch "von Hand" schreiben.

Powershell:
auch hier werden einfach die reg-Einträge passend zu allen in einem Verzeichnis gefundenen Schriften geschrieben. Zusätzlich prüft z.b. das von mir verlinkte Script ob eine Schrift bereits registriert ist und erstellt den Eintrag nicht neu.

deine exe:
die Anwendung mag ebenfalls nur diesem Registry-Eintrag schreiben. Die kann im gleichen Zuge aber auch noch vieles andere nebenbei machen. Das die Anwendung mit administrativen rechten läuft, kann die auch einfach eine gespeicherten Passwörter aus dem Browser auslesen (die dort im Standard im Klartext zu finden sind) und nach Hause schicken.
für eine fremde Anwendung gibt es hier schlicht auch keinen Grund, da das mit Bordmitteln mit einer Hand voll Zeilen in ein paar Minuten auch so automatisierte ist.
das geht schneller als eine extra Anwendung zu suchen.
 
Zuletzt bearbeitet:
reg add /?:
Expand Collapse Copy
REG ADD Schlüssel [/v Wert | /ve] [/t Typ] [/s Trennzeichen] [/d Daten]
        [/f]  [/reg:32 | /reg:64]

 Schlüssel [\\Computer\]Vollständiger Schlüssel
           Computer         Name des Remotecomputers - ohne
                            Standardeinstellungen des aktuellen Computers.
                            Nur HKLM und HKU sind auf den Remotecomputern
                            verfügbar.
           Vollständiger Schlüssel ROOTKEY\SubKey
           ROOTKEY          [ HKLM | HKCU | HKCR | HKU | HKCC ]
           SubKey           Vollständiger Name eines Registrierungsschlüssels
                            unter dem ausgewählten ROOTKEY.

  /v       Hinzuzufügender Wert unter dem ausgewählten Schlüssel.

  /ve      Fügt einen leeren Wert für den Schlüssel hinzu (Standard).

  /t       Datentypen für Registrierungsschlüssel
           [ REG_SZ    | REG_MULTI_SZ | REG_EXPAND_SZ |
            REG_DWORD | REG_QWORD    | REG_BINARY    | REG_NONE ]
           Bei Auslassung wird REG_SZ angenommen.

  /s       Gibt ein Zeichen an, das als Trennzeichen in der
           Datenzeichenfolge für REG_MULTI_SZ verwendet wird. Bei
           Auslassung wird "\0" als Trennzeichen verwendet.

  /d       Die Daten, die dem hinzuzufügenden Registrierungswerten
             zugewiesen werden sollen.

  /f       Erzwingt die Überschreibung des vorhandenen Registrierungs-
           eintrags ohne Eingabeaufforderung.

  /reg:32  Gibt an, dass der Zugriff auf den Schlüssel über die 32-Bit-
           Registrierungsansicht erfolgen soll.

  /reg:64  Gibt an, dass der Zugriff auf den Schlüssel über die 64-Bit-
           Registrierungsansicht erfolgen soll.

Beispiele:

  REG ADD \\ABC\HKLM\Software\MyCo
    Fügt den Schlüssel "HKLM\Software\MyCo" dem Remotecomputer "ABC" hinzu.

  REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
    Fügt einen Wert hinzu (Name: Data, Typ: REG_BINARY, Daten: fe340ead).

  REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
    Fügt einen Wert hinzu (Name: MRU, Typ: REG_MULTI_SZ, Daten: fax\0mail\0\0)

  REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
    Fügt einen Wert hinzu (Name: Path, Typ: REG_EXPAND_SZ, Daten:
    %systemroot%).
    Hinweis: Verwenden Sie das Caret-Symbol (^) innerhalb der
    Erweiterungszeichenfolge.
 
Bitte nochmal einen reg add Befehl bitte für Copy u Paste thx gn8
Wenn dir mein batch Beispiel und der reg import zu kompliziert ist, mit reg add wird es nicht einfacher.
Vorteile und Nachteile haben beide Methoden.
Vorteil für mich bei reg Import ist,du kannst dir einfach auch vorher auf nem Beispielrechner aus der registry exportieren was du auf den anderen Rechnern importieren möchtest.
Wahrscheinlich findest du aber auch wie immer bei google 1000 Beispiele.
Woran genau hängst du denn?
 
  • Thread Starter Thread Starter
  • #30
Ich habe mir jetzt alle Schriftarten in einen Ordner gelegt und mache jetzt wirklich alle markieren -> installieren. otf gesondert und es funktioniert. Bin aber trotzdem dabei eine Fonts.reg zu kreieren. :o:o:coffee:
 
Wenn du so viel mit Schriften hantierst, warum nimmst du nicht einfach einen anständigen Fontmanager , der kümmert sich ums an / abschalten.
 
Ist der auch praktikabel wenn man die Schriften auf XX Rechnern installieren muss?
Bin aber trotzdem dabei eine Fonts.reg zu kreieren.
Ist echt nicht schwer, einfach auf einem Beispielrechner alle benötigten Schriftarten installieren und dann aus dessen registry exportieren oder rausschreiben.
 
Zurück
Oben