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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.