Top-Themen

Aktuelle Themen (A bis Z)

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

Batch job für das Kopieren und Umbenennen von Bildern

Mitglied: sasi2803

sasi2803 (Level 1) - Jetzt verbinden

05.03.2013 um 16:55 Uhr, 2238 Aufrufe, 4 Kommentare

Hallo!

Ich brauche einen batch job für das Kopieren und Umbenennen von Bildern:

Ich habe in dem Ordner „A“ sehr viele Bilder (nummer.jpg, z.B. 123.jpg oder 818348.jpg) abgespeichert und möchte diese in den Ordner „B“ kopieren, wobei pro Bild ein separater Unterordner mit der gleichen Bezeichnung „nummer“ angelegt werden soll; teilweise existieren diese Ordner aber schon.
Beim Kopieren soll die Bezeichnung um _w01 ergänzt werden  aus nummer.jpg wird nummer_w01.jpg

Kann mir da jemand weiterhelfen?
Danke im Voraus!
Mitglied: B4DschK4Pp
05.03.2013, aktualisiert um 17:31 Uhr
Hi,

for /f %%f in ('dir /b c:\') do
mv %~nF.jpg %~nF_w01.jpg

Keine Ahnung, ob das so hinhaut. Kann es grad nicht testen.
Natürlich noch den Pfad anpassen.
Gruß
Bitte warten ..
Mitglied: Friemler
05.03.2013, aktualisiert 06.03.2013
Hallo sasi2903,

teste mal folgendes:
01.
@echo off & setlocal 
02.
 
03.
set "SrcDir=E:\VerzA" 
04.
set "DestDir=E:\VerzB" 
05.
set "FileType=jpg" 
06.
 
07.
for %%f in ("%SrcDir%\*.%FileType%") do ( 
08.
  if not exist "%DestDir%\%%~nf" ( 
09.
    call :ProcessNewFile "%%~f" 
10.
  ) else ( 
11.
    call :ProcessExistingFile "%%~f" 
12.
13.
14.
 
15.
exit /b 
16.
 
17.
 
18.
 
19.
:ProcessNewFile 
20.
  md "%DestDir%\%~n1" 
21.
  move "%~1" "%DestDir%\%~n1\%~nx1" 
22.
exit /b 
23.
 
24.
 
25.
:ProcessExistingFile 
26.
  set /a cnt=0 
27.
 
28.
  for %%n in ("%DestDir%\%~n1\*%~x1") do ( 
29.
    set /a cnt+=1 
30.
31.
   
32.
  set "cnt=0%cnt%" 
33.
  set "cnt=%cnt:~-2%" 
34.
 
35.
  if %cnt% equ 0 ( 
36.
    move "%~1" "%DestDir%\%~n1\%~nx1" 
37.
  ) else ( 
38.
    move "%~1" "%DestDir%\%~n1\%~n1_w%cnt%%~x1" 
39.
40.
exit /b
Gruß
Friemler
Bitte warten ..
Mitglied: B4DschK4Pp
05.03.2013, aktualisiert 06.03.2013
Manno :D
Hatte mich auch gerade nochmal drangesetzt und gemerkt, dass es absoluter Schwachsinn war, was ich gepostet habe. Sorry dafür.

Hier meine Lösung bis jetzt (Kann noch nicht mit Leerzeichen im Pfad umgehen...):
01.
set PathA=C:\temp\A 
02.
set PathB=C:\temp\A\B 
03.
set FileExtension=jpg 
04.
for /f %%f in ('dir /b %PathA%\*.%FileExtension%') do move %PathA%\%%f %PathB%\%%~nf_w011.jpg
Bitte warten ..
Mitglied: andimue
06.03.2013, aktualisiert um 08:18 Uhr
Hallo zusammen,

kleiner Verbesserungsvorschlag meinerseits zum Vorschlag von B4DschK4Pp (schwieriger Name übrigens):
  • die Bilder werden nun wie gewünscht jeweils in ein eigenes Unterverzeichnis verschoben
  • Dateinamen können nun auch Leerzeichen enthalten

01.
set "Quelle=c:\quelle" 
02.
set "Ziel=c:\ziel" 
03.
set FileExtension=jpg 
04.
for /f "tokens=*" %%f in ('dir /b %PathA%\*.%FileExtension%') do ( 
05.
	echo mkdir "%PathA%\%%f" "%PathB%\%%~nf" >nul 2>&1 
06.
	echo move "%PathA%\%%f" "%PathB%\%%~nf\%%~nf_w01.%FileExtension%" 
07.
)
Ich hab mal in bewährter bastla-Manier einen echo vor den mkdir + move-Befehl reingemacht damit man erstmal sieht, was denn passieren würde. Muss natürlich wieder rausgenommen werden wenn alles paßt.

Gruß
Andi
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Bilder in Ordnerstruktur suchen und dann Bilder nach Oberordnername umbenennen und dann anschließend (ohne Ordnerstruktur) in einen Zielpfad kopieren

gelöst Frage von slauf82Batch & Shell11 Kommentare

Ich habe mehrere Ordner mit Name_Vorname_Geburtsdatum und nun will ich darin nach JPG-Bildern suchen und diese Dateien (IMGxxxx.jpg, xxxx ...

Batch & Shell

Mittels Batch Ordner umbenennen und Dateien kopieren

gelöst Frage von held.christophBatch & Shell12 Kommentare

Guten Tag allerseits Ich bin absoluter Leihe und konnte Dank mehr oder weniger grossen Suche in den Foren bereits ...

Windows 8

Bilder nach kopieren defekt

gelöst Frage von deb10er0Windows 828 Kommentare

Hallo ich habe seit neuestem ein Problem wenn ich Bilder von meinem PC weg (also z.B. auf ein Tablet ...

Batch & Shell

Daten kopieren und umbenennen fortlaufend numerisch

Frage von QuercusBatch & Shell1 Kommentar

Hallo Gemeinde, eine Frage zu dem Batch code. Funktion des Codes: aus C:\test\Ziel werden bestehende *.jpg durchsucht und anhand ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 1 TagWindows 105 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 1 TagAdministrator.de Feedback18 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 2 TagenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 3 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...

Grafikkarten & Monitore
4k EIZO Monitor, Fernseher und Splitter
Frage von LerxxeyGrafikkarten & Monitore9 Kommentare

Hallo Zusammen, vielleicht könnt ihr mir bei einem Problem helfen wo ich einfach nicht mehr weiterkomme Und zwar haben ...

TK-Netze & Geräte
Fax im Betrieb
Frage von gansa28TK-Netze & Geräte6 Kommentare

Hallo zusammen, Endlich wurden meine Gebete Erhört und der Rechner meines Bekannten dem ich etwas unter die Arme greife, ...

Windows Server
HyperV Failover Cluster Konzeption und Aufbau
Frage von snowboard86Windows Server5 Kommentare

Hallo liebe KollegInnen, Ich habe eine Frage zu Hyper V Failover-Clusters. Wir sind ein mittelständisches Handelsunternehmen und haben aktuell ...