Batch - Variable in schleife...

  • #1
S

Skulldred

Neues Mitglied
Themenersteller
Dabei seit
30.06.2005
Beiträge
1
Reaktionspunkte
0
Hallo zusammen
ich bastle mir gerade ein Batch um Schriften automatisch zu installieren.

So weit klappt auch alles, nur bei der Installation der Schrift habe ich ein wenig Probleme. Da man die Fonts ja nicht einfach so in den Ordner kopieren kann habe ich mir ein Kommandozeilen installer gesucht und gefunden.

usage:
instfont [/i] [/p] <font name> <font filename> = install a font
<font name> is the name of the font as shown in font selection dialogs
<font filename> is the actual filename of the font, the file is copied
to the windows\fonts directory automatically before installation
unless the /p flag is used (in this case the font is installed
from its current location)

Wie ihr seht muss ich, um die Schrift zu installieren den namen und den Pfad der Datei angeben. Der Name ist ausschliesslich für die Installation gedacht unter diesem Namen wird die Schrift gespeichert.

Code:
For %%a In (C:\DOKUME~1\DRUGCH~1\DESKTOP\fonts\*.ttf) Do set name=*.ttf instfont.exe /i %name% %%a

Doch, wie ich erwartet hatte, funzt. das so nicht ganz. Ich möchte den Namen der Datei übernehmen um so die Eingabe zu umgehen...

Hoffe man versteht was ich meine


MfG Und danke schon mal im Voraus
Skull
 
  • #2
Hallo,

ich verstehe nicht ganz was der
Code:
set name=*.ttf
soll!
Bei deiner For-Schleife wird die Laufvariable %%a für jeden Durchlauf mit dem Namen einer .ttf-Datei im Verzeichnis gefüllt.

Mit:
Code:
For %%a In (C:\DOKUME~1\DRUGCH~1\DESKTOP\fonts\*.ttf) Do instfont.exe /i %a
wird pro Durchlauf ein Font installiert!
Oder akzeptiert dieses Instfont.exe etwa Wildcards? Dann brauchst du keine For-Schleife!

Gruss

Reiner
 
Thema:

Batch - Variable in schleife...

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.966
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben