Dateien aus Ordnern einlesen und wieder als Variable ausgeben
Hallo zusammen,
ich soll aus Ordner und Unterodner (die mir nicht bekannt sind, sprich ich weis nicht wie viele es gibt) Datien mit Endung *.ts auslesen diese *.ts sollen dann mit dem Befehl TsToXml -f TsToXmlConfig.xml [datiename].ts in XML konvertiert werden.
Ich möchte also eigentlich nur eine schleife die dies erreicht das alle meine Dateien die ich aus den ganzen Ordnern und Unterordnern ausgelesen hab konvertiert werden.
Ich habe schon versucht die Dateien einzulesen und mit dir /b /s *.ts > C:\test.txt geht das auch, er schreibt mir alle Pfade in die test.txt.
Sprich das sieht dann so aus:
C:\Dokumente und Einstellungen\[Ordner]\[Unterordner]\[unbekannt]\muc.ts
C:\Dokumente und Einstellungen\[Ordner]\[Unterordner]\[unbekannt]\muc_690000khz_8mhz.ts
C:\Dokumente und Einstellungen\[Ordner]\[Unter]\[unbek]\[unbek]\muc_834000khz_8mhz_2.ts
Mein Problem ist aber, ich weis nicht wie ich die unterschiedlichen Dateinamen auslesen soll und als variable so in eine schleife packe das ich sie in dem TsToXml Befehl alle Dateien konvertieren kann.
Hoffe da kann mir jemand weiter helfen.
Gruß Thomas
P.S. Danke schon mal im vorraus.
ich soll aus Ordner und Unterodner (die mir nicht bekannt sind, sprich ich weis nicht wie viele es gibt) Datien mit Endung *.ts auslesen diese *.ts sollen dann mit dem Befehl TsToXml -f TsToXmlConfig.xml [datiename].ts in XML konvertiert werden.
Ich möchte also eigentlich nur eine schleife die dies erreicht das alle meine Dateien die ich aus den ganzen Ordnern und Unterordnern ausgelesen hab konvertiert werden.
Ich habe schon versucht die Dateien einzulesen und mit dir /b /s *.ts > C:\test.txt geht das auch, er schreibt mir alle Pfade in die test.txt.
Sprich das sieht dann so aus:
C:\Dokumente und Einstellungen\[Ordner]\[Unterordner]\[unbekannt]\muc.ts
C:\Dokumente und Einstellungen\[Ordner]\[Unterordner]\[unbekannt]\muc_690000khz_8mhz.ts
C:\Dokumente und Einstellungen\[Ordner]\[Unter]\[unbek]\[unbek]\muc_834000khz_8mhz_2.ts
Mein Problem ist aber, ich weis nicht wie ich die unterschiedlichen Dateinamen auslesen soll und als variable so in eine schleife packe das ich sie in dem TsToXml Befehl alle Dateien konvertieren kann.
Hoffe da kann mir jemand weiter helfen.
Gruß Thomas
P.S. Danke schon mal im vorraus.
Please also mark the comments that contributed to the solution of the article
Content-Key: 80708
Url: https://administrator.de/contentid/80708
Printed on: April 19, 2024 at 19:04 o'clock
12 Comments
Latest comment
Hallo theone101!
Auch wenn ich den Sinn, nur den Namen einer Datei, welche sich in irgendeinem Unterordner befindet, anzugeben, nicht nachvollziehen kann:
Mehr zum Thema findest Du unter "for /?".
Grüße
bastla
[Edit] Überzähliges "l" aus "delims" entfernt. [/Edit]
Auch wenn ich den Sinn, nur den Namen einer Datei, welche sich in irgendeinem Unterordner befindet, anzugeben, nicht nachvollziehen kann:
for /f "delims=" %%a in (C:\test.txt) do TsToXml -f TsToXmlConfig.xml "%%~nxa"
Mehr zum Thema findest Du unter "for /?".
Grüße
bastla
[Edit] Überzähliges "l" aus "delims" entfernt. [/Edit]
Hallo theone101!
Vielleicht solltest Du nicht nur die Dateinamen, sondern auch die Pfade verwenden ...
Die Leerzeichen im Pfadnamen hätten sich übrigens bei keiner der angebotenen Varianten auswirken dürfen, da "%%a" immer unter Anführungszeichen geschrieben war - außer natürlich, Dein Batch enthält Bestandteile, von denen wir noch nichts wissen.
Falls es Dir unter diesem Aspekt ein Bedürfnis sein sollte, den aktuellen Stand deines Batches zu posten, verwende für die Darstellung bitte -Tags.
Grüße
bastla
Vielleicht solltest Du nicht nur die Dateinamen, sondern auch die Pfade verwenden ...
Die Leerzeichen im Pfadnamen hätten sich übrigens bei keiner der angebotenen Varianten auswirken dürfen, da "%%a" immer unter Anführungszeichen geschrieben war - außer natürlich, Dein Batch enthält Bestandteile, von denen wir noch nichts wissen.
Falls es Dir unter diesem Aspekt ein Bedürfnis sein sollte, den aktuellen Stand deines Batches zu posten, verwende für die Darstellung bitte -Tags.
Grüße
bastla