Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Dateinamen ändern durch Abschneiden von Zeichen

Frage Entwicklung Batch & Shell

Mitglied: v-e-o1

v-e-o1 (Level 1) - Jetzt verbinden

14.11.2010, aktualisiert 23:37 Uhr, 6509 Aufrufe, 9 Kommentare

Versuche vergeblich seit Stunden, meine Dateinamen zu ändern. Hab auch schon den Vorschlag von Markus ausprobiert...gescheitert

Hallo zusammen,

ich versuche schon seit einer Weile, meine über 900 Dateinamen zu ändern.

Die Dateinamen sind wie folgt aufgebaut:

ArtNr._Beschreibung1_Beschreibung2_Beschreibung3.jpg

Die Art.-Nr. ist immer 4 Ziffern lang, der Anstieg der Ziffern ist ungleichmäßig.

Ich habe versucht, alles ab der 5 Stelle im Dateinamen abzuschneiden mit folgendem Befehl
01.
@echo off & setlocal 
02.
 
03.
Set Verzeichnis=c:\Fotos\test\*.jpg 
04.
 
05.
for /f "delims=_ tokens=1-4*" %%a in ('dir %Verzeichnis% /s /b') do call :Machwas %%a %%b %%c %%d %%e 
06.
goto :eof 
07.
 
08.
 
09.
:Machwas 
10.
Set ArtNr=%1 
11.
Set Beschr1=%2 
12.
Set Beschr2=%3 
13.
Set Beschr3=%4 
14.
 
15.
ren %ArtNr%_%Beschr1%_%Beschr2%_%Beschr3%.jpg %ArtNr%.jpg
Es kommt die Fehlermeldung "%%a" ist an dieser Stelle syntaktisch nicht verarbeitbar.

Was mache ich falsch und/wo liegt der Fehler? Wie muss meine Befehlskette richtig lauten?

Danke und Gruß

v-e-o1

[Edit Biber] Codeformatierung [/Edit]
Mitglied: bastla
14.11.2010 um 19:35 Uhr
Hallo v-e-o1!

Sollte (ungetestet) so gehen:
01.
@echo off & setlocal 
02.
set "Verzeichnis=c:\Fotos\test" 
03.
set "Dateien=*.jpg" 
04.
 
05.
pushd "%Verzeichnis%" 
06.
for /f "delims=" %%a in ('dir /s /b /a-d %Dateien%') do for /f "delims=_" %%i in ("%%~na") do echo ren "%%a" "%%i.*" 
07.
popd
Wenn's ok aussieht, das "echo" vor dem "ren" entfernen ...

Grüße
bastla

[Edit] Überzähliges Anführungszeichen in Zeile 5 durch fehlendes Prozentzeichen ersetzt [/Edit]
Bitte warten ..
Mitglied: Bummel09
14.11.2010 um 19:35 Uhr
Was soll wo abgeschnitten werden? Du brauchst dafür nicht extra eine Batch, es genügt auch schon den FileRenamer zu verwenden. Mit diesem kannst du den ganzen Spaß auf einer Oberfläche einstellen, dir die Vorschau anschauen und dann umsetzen.
Bitte warten ..
Mitglied: v-e-o1
14.11.2010 um 23:13 Uhr
Hallo bastla,

wieder die Meldung " "%%a" ist an dieser Stelle syntaktisch nicht verarbeitbar "

Grüße
v-e-o1
Bitte warten ..
Mitglied: v-e-o1
14.11.2010 um 23:14 Uhr
Der Dateiname soll vor dem ersten "_" abgeschnitten werden. Ich brauche nur die reine Art.-Nr. als Dateiname. Welchen File-Renamer nimmt man da und wie ist der zu handhaben?

Grüße von

v-e-o1
Bitte warten ..
Mitglied: bastla
14.11.2010 um 23:23 Uhr
Hallo v-e-o1!

Diese Meldung könnte ich mir eigentlich nur erklären, wenn Du die Zeile direkt in der CMD-Shell eingeben würdest (dann wäre jeweils nur ein einzelnes "%"-Zeichen erforderlich) - bei Verwendung der geposteten Zeilen als Batch dürfte es diesen Fehler nicht geben (inzwischen auch getestet) ...

Grüße
bastla
Bitte warten ..
Mitglied: v-e-o1
15.11.2010 um 00:05 Uhr
Hallo bastla,

danke fürs erste. Bei den meisten Dateien hats funktioniert. Nur bei 4-5 Dateien ging es nicht. verstehe ich aber nicht, da die syntax eigentlich alle erfassen müsste.

Aber das Grundproblem ist gelöst, denke ich.

Wenn ich jetzt den Haken setze "der Beitrag gilt als gelöst", was muss ich noch tun...nicht das ich wieder jemanden verärgere. Bin ja froh, hier geholfen zu bekommen.

Gruß v-e-o1
Bitte warten ..
Mitglied: bastla
15.11.2010 um 00:11 Uhr
Hallo v-e-01!
Nur bei 4-5 Dateien ging es nicht.
Könnte es sein, dass es im betreffenden Ordner bereits eine gleichnamige Datei gab und dass deshalb nicht umbenannt werden konnte?
Wenn ich jetzt den Haken setze "der Beitrag gilt als gelöst", was muss ich noch tun
Das genügt dann schon ...

Grüße
bastla
Bitte warten ..
Mitglied: Bummel09
15.11.2010 um 10:36 Uhr
Hallo,

ich selber habe diesen im Einsatz:

http://hp.vector.co.jp/authors/VA014830/english/FlexRena/

Ist auf deutsch und auf der Oberfläche kannst du bequem einstellen, was von abgeschnitten werden soll und dir eine Vorschau anzeigen lassen.

Schau ihn dir einfach einmal an, ist selbsterklärend.

Bei Rückfragen stehe ich gerne zur Verfügung.
Bitte warten ..
Mitglied: micneu
16.11.2010 um 11:05 Uhr
@v-e-o1 :
so ich hoffe du hast schon die lösung hier noch mal mein ansatz mit powershell.

01.
#   ************************************************************** 
02.
#   * verzeichnis recursiv durcharbeiten   * 
03.
#   * * 
04.
#   *                                                            * 
05.
#   ************************************************************** 
06.
#    Das muß einmal auf der powershell ausgeführt werden 
07.
#     "Set-ExecutionPolicy Unrestricted" 
08.
#   ************************************************************** 
09.
#   * Erstellt M.N - POWERSHELL / Entwicklung   16.11.2010                   * 
10.
#   ************************************************************** 
11.
 
12.
#$ErrorActionPreference = 'stop' 
13.
#$ErrorActionPreference = 'SilentyContinue' 
14.
$QUELLE = "C:\Users\mne\Pictures\2006-03\" 
15.
$ENDUNG = ".jpg" 
16.
$FILE = dir $QUELLE | ? { $_.name -match '[0-9][0-9][0-9][0-9]_[*.]_[*.]_[*.].jpg' } 
17.
foreach ( $i in $FILE ) { 
18.
    $R = $i -replace '_[*.]_[*.]_[*.]'     
19.
    #Rename-Item $i $R 
20.
    echo $R 
21.
    }
so hoffe das es so ist wie du es braucht, konnte es nur teilweise testen, sollte aber gehen.
die zeile 20 kannst du wenn es getestet wurde das "#" entfernen und die zeile 21 habe ich erstmal zum testen

gruß michael
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Erkennung und -Abwehr
Lokale Virenprüfstation : Windows 10: Ändern von Einstellungen verhinden (5)

Frage von TryAndSolve zum Thema Erkennung und -Abwehr ...

Windows Server
gelöst Word 2010 : Absatz - Abstand per GPO ändern (3)

Frage von johanna-p zum Thema Windows Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...