Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Entwicklung Batch & Shell

Mitglied: sasi2803

sasi2803 (Level 1) - Jetzt verbinden

05.03.2013 um 16:55 Uhr, 2194 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
gelöst Mehrere Grafiken mit Batch umbenennen (3)

Frage von SeraphinaJ zum Thema Batch & Shell ...

Batch & Shell
gelöst Verzeichniss überwachen Datei kopieren und umbenennen (6)

Frage von fischle63 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: alle Ordner mit einem bestimmten Namen kopieren (4)

Frage von Remsboys zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien (PDF) umbenennen via batch, teilw. Dateinamen übernehmen, neues Präfix (6)

Frage von brause1701 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Mac OS X

Apple hat macOS High Sierra veröffentlicht

Information von Frank zum Thema Mac OS X ...

Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

(4)

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(7)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

Heiß diskutierte Inhalte
Windows 10
gelöst Netzwerkkarte schaltet sich erst nach dem Logon ein (24)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (22)

Frage von Yaimael zum Thema Windows Server ...

Grafik
gelöst CAD Arbeitsplätze (17)

Frage von Diddi93 zum Thema Grafik ...