Dateinamen nach Zeichnen abschneiden - Batch-Shell
Hallo Leute
Ich möchte Dateien in einem Ordner mit Hilfe einer Batch/Shell Datei umbenenen. Die Dateien heißen:
253525_V_4834.jpg
2525212_V48333_25.jpg
25352355_V_42234.jpg
351525_V_4824.jpg
Nach dem _V sollen der Dateiname abgeschnitten werden!
Als am Ende:
253525_V.jpg
2525212_V.jpg
25352355_V.jpg
351525_V.jpg
Einen Richtigen Plan wie ich vorgehen soll habe ich leider nicht. Es sind ca 3000 Fotos. Was ich bisher habe ist
So kann ich das _V ersetzen aber es wird weder die Datei geändert noch wird etwas abgeschnitten
Ich möchte Dateien in einem Ordner mit Hilfe einer Batch/Shell Datei umbenenen. Die Dateien heißen:
253525_V_4834.jpg
2525212_V48333_25.jpg
25352355_V_42234.jpg
351525_V_4824.jpg
Nach dem _V sollen der Dateiname abgeschnitten werden!
Als am Ende:
253525_V.jpg
2525212_V.jpg
25352355_V.jpg
351525_V.jpg
Einen Richtigen Plan wie ich vorgehen soll habe ich leider nicht. Es sind ca 3000 Fotos. Was ich bisher habe ist
::--- Renamer.cmd
@echo off & setlocal enableDelayedExpansion
for %%i in ("d:\pic\*%_V*.*") do (
set "neu=%%~nxi"
Echo ren "%%i" ("d:\pic\!neu:%_V=f!")
)
Pause
So kann ich das _V ersetzen aber es wird weder die Datei geändert noch wird etwas abgeschnitten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 322477
Url: https://administrator.de/contentid/322477
Ausgedruckt am: 05.11.2024 um 19:11 Uhr
9 Kommentare
Neuester Kommentar
Ich kann es dir nur als Shell Skript geben:
#Super hässlich, würde so aber in einem Shell Skript funktionieren. Zumindest wenn die Dateinamen wie oben abgebildet sind.
#!/bin/bash
pfad=
cd $pfad
for files in $(ls -l); do
dateityp=$(echo $files | cut -d '.' -f 2)
neuer_dateiname=$(echo $files | cut -d 'V' -f 1 | sed 's/_/_V/g')
mv $files $neuer_dateiname.$dateityp
done
#Super hässlich, würde so aber in einem Shell Skript funktionieren. Zumindest wenn die Dateinamen wie oben abgebildet sind.
Hallo,
Benutze doch einfach den Ant-Renamer.
http://www.antp.be/software/renamer/features
Oder Du hast W10? Dann kannst Du es mit dem o.g. Shell-Script machen.
http://www.howtogeek.com/261591/how-to-create-and-run-bash-shell-script ...
Zu guter letzt schau hier.
Dateinamen umschreiben batch
BFF
Benutze doch einfach den Ant-Renamer.
http://www.antp.be/software/renamer/features
Oder Du hast W10? Dann kannst Du es mit dem o.g. Shell-Script machen.
http://www.howtogeek.com/261591/how-to-create-and-run-bash-shell-script ...
Zu guter letzt schau hier.
Dateinamen umschreiben batch
BFF
Für die unbekehrbaren Batch-Oldis ...
und für PS Junkies
Gruß
p.s. Für den Fehler im Titel gibt es den Bearbeiten-Button!
@echo off & setlocal
set "quelle=D:\pic"
set "ziel=D:\pic\2"
for %%a in ("%quelle%\*.jpg") do (
for /f "tokens=1 delims=_" %%b in ("%%~na") do copy "%%a" "%ziel%\%%b_V%%~xa"
)
gci 'D:\pic' -Filter *.jpg | ?{$_.Name -match '^(.*_V)'} | %{copy-item $_.Fullname -Destination "D:\pic\2\$($matches[1])$($_.Extension)"}
Gruß
p.s. Für den Fehler im Titel gibt es den Bearbeiten-Button!
Na dann bitte auch das "gelöst" nicht vergessen. Danke.