Datei finden uns ausführen

Gast #1687000
Lesenswert?

Nabend,

ich versuche schon des längeren eine cmd/batch Datei zu schreiben, die 
mir den Dateinamen eines Dateitypes findet und den dann einem Programm 
übergibt.

Suche alle *.svg im Verzeichnis mit Unterverzeichnis -> dir /s *.svg, 
schnappoe dir den Dateinamen jeder Datei und übergebe sie:

inkscape dateiname.svg --export-ps=dateiname.ps --export-latex

Ich bekomme es einfach nicht hin.

Bitte um Hilfe
Danke
Gast #1687115
Lesenswert?

Probier mal folgende Zeile:
1
for /R [[Laufwerk :]Pfad] %X in (*.svg) do inkscape "%~fX" --export-ps=dateiname.ps --export-latex
Mit den Parametern bin ich mir nicht ganz sicher, ob da noch eine Tücke 
dabei ist.
Ich habe es getestet in einem CMD-Fenster eines Verzeichnisses mit 
HTML-Files. Es werde dann alle dort befindlichen Files und die in 
Unterverzeichnissen im Browser geöffnet:
1
for /R . %X in (*.htm) do "C:\Programme\Mozilla Firefox\firefox.exe" "%~fX"
Wenn das in einem Batchfile soll, dann sind '%' durch '%%' zu ersetzen.
Die Option /R ist für das rekursive Abarbeiten von Unterverzeichnissen, 
%X ist die Variable, in die die Filenamen mit htm-Endung eingetragen 
werden und %~fX ist dann die Erweiterung des Filenamens mit dem vollen 
Pfad.

Ich habe mir den Link
%windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm
gespeichert.
Das war zumindest bei XP-Home dabei. Daraus habe ich die Info.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren