Forum: PC-Programmierung Datei finden uns ausführen


von Batchlos (Gast)


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

von Läubi .. (laeubi) Benutzerseite


Lesenswert?


von HildeK (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.