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

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, 2154 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 Batch Datei Kopieren (17)

Frage von Frager 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 aktuellsten Ordner kopieren (2)

Frage von MmarKuss zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrere Grafiken mit Batch umbenennen (3)

Frage von SeraphinaJ zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(4)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...