Bei Dateinamen nur erste paar Zeichen beachten
Guten Abend
Ich habe folgendes Problem:
Ich habe einen Ordner mit verschiedenen dateien, die alle sehr lange, recht komplizierte und unterschiedliche Namen haben. Sie sind aber wie folgt nummeriert:
(1)dateiname.xy
(2)dateiname.xy
...
(38)dateiname.xy
Jetzt würde ich gerne diese dateien(Es handelt sich um Archive)mit der 7zip Konsole in ein anderes Verzeichnis entpacken. Dabei möchte ich falls das irgendwie geht nur mit der Zahl in den Klammern arbeiten, um das ganze übersichtlicher zu halten. Also den Rest des dateinamens ignorieren.
Der Code sähe dann beispielsweise so aus: 7z x %op1%.* -o"C:\" Wobei das "1" nach "op" die Nummer am Anfang der Datei sein soll.
Ist das so etwas in einer Batchdatei möglich, und wenn ja, wie?
Ich hoffe jemand kann mir bei meinem Problem helfen.
Freundliche Grüsse
XXXBold
Ich habe folgendes Problem:
Ich habe einen Ordner mit verschiedenen dateien, die alle sehr lange, recht komplizierte und unterschiedliche Namen haben. Sie sind aber wie folgt nummeriert:
(1)dateiname.xy
(2)dateiname.xy
...
(38)dateiname.xy
Jetzt würde ich gerne diese dateien(Es handelt sich um Archive)mit der 7zip Konsole in ein anderes Verzeichnis entpacken. Dabei möchte ich falls das irgendwie geht nur mit der Zahl in den Klammern arbeiten, um das ganze übersichtlicher zu halten. Also den Rest des dateinamens ignorieren.
Der Code sähe dann beispielsweise so aus: 7z x %op1%.* -o"C:\" Wobei das "1" nach "op" die Nummer am Anfang der Datei sein soll.
Ist das so etwas in einer Batchdatei möglich, und wenn ja, wie?
Ich hoffe jemand kann mir bei meinem Problem helfen.
Freundliche Grüsse
XXXBold
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 238465
Url: https://administrator.de/forum/bei-dateinamen-nur-erste-paar-zeichen-beachten-238465.html
Ausgedruckt am: 12.04.2025 um 14:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo XXXBold!
Willst Du die Dateien vorweg umbenennen? Das ließe sich (unter der Voraussetzung, dass jede Nummer nur einmal vorkommt) etwa so realisieren:
Durch das "
Wenn Du nicht umbenennen willst, musst Du ja trotzdem den gesamten Dateinamen an "7z" übergeben, da ansonsten die Datei ja nicht gefunden wird - oder verstehe ich Dich komplett miss?
Grüße
bastla
Willst Du die Dateien vorweg umbenennen? Das ließe sich (unter der Voraussetzung, dass jede Nummer nur einmal vorkommt) etwa so realisieren:
for %%i in ("(*.*") do for /f "delims=()" %%n in ("%%~ni") do echo ren "%%i" %%n.*
echo
" vor dem "ren
" erhältst Du zum Testen zunächst nur eine Ausgabe der Umbenenn-Befehle - erst, wenn Du das "echo
" entfernst, werden die Befehle auch ausgeführt.Wenn Du nicht umbenennen willst, musst Du ja trotzdem den gesamten Dateinamen an "7z" übergeben, da ansonsten die Datei ja nicht gefunden wird - oder verstehe ich Dich komplett miss?
Grüße
bastla