Gast
#927834
in einer dos batch schleife z.b.: for %%f in (*.ext) do copy %%f %%f.XYZ %%f enthält ja den gesamten dateinamen - wie kann man die endung entfernen und durch eine andere ersetzen? danke!
|
Anzeige
|
dos batch teil eines variablen-strings?
Gast
#927834
in einer dos batch schleife z.b.: for %%f in (*.ext) do copy %%f %%f.XYZ %%f enthält ja den gesamten dateinamen - wie kann man die endung entfernen und durch eine andere ersetzen? danke!
Gast
#927837
help for
Zusätzlich wurde die Ersetzung von Verweisen auf FOR-Variablen
erweitert.
Sie können jetzt folgende Syntax verwenden:
%~I - Expandiert %I und entfernt alle umschließenden
Anführungszeichen (").
%~fI - Expandiert %I zu einem vollständigen Dateinamen.
%~dI - Erzeugt nur den Laufwerkbuchstaben von %I.
%~pI - Erzeugt nur den Pfad von %I.
%~nI - Erzeugt nur den Dateinamen von %I.
%~xI - Erzeugt nur die Dateierweiterung von %I.
%~sI - Erzeugter Pfad enthält nur kurze Dateinamen.
%~aI - Erzeugt die Dateiattribute von %I.
%~tI - Erzeugt Datum und Zeit von %I.
%~zI - Erzeugt die Dateigröße von %I.
%~$PATH:I - Durchsucht die in der PATH-Umgebungsvariablen
angegebenen Verzeichnisse und expandiert die erste
gefundene Datei %I zu dem vollständigen Dateinamen.
Wenn der Name der Umgebungsvariablen nicht definiert
ist oder diese Datei bei der Suche nicht gefunden
wurde,
wird dieser Parameter zu einer leeren Zeichenkette
expandiert.
Gast
#927845
variable besteht aus teilen: %%a = %%~na.%%~xa (nicht getestet) http://jamesewelch.wordpress.com/2008/05/01/how-to-write-a-dos-batch-file-to-loop-through-files/
Gast
#927848
ah ok, danke. habe ich in der syntax nicht gesehen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|