Zwei Ordner vergleichen und Dateinamen ab bestimmter Stelle kopieren

Mit diesem Beispiel lassen sich Ordner vergleichen und die Dateinamen kopieren. Bei diesem Code werden die ersten 8 Zeichen verglichen, sind diese gleich werden die restlichen Zeichen in die Dateinamen kopiert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
@echo off
Setlocal EnableDelayedExpansion 
 
set "source=ornder1"
set "target=ornder2"
 
 
for %%f in (%target%\*.tif) do (
	set "name1=%%~nf"
	set newname1=!name1:~,8!
 
	for %%i in (%source%\*.tif) do (
		set "name2=%%~ni"
		set newname2=!name2:~,8!
		if !newname1!==!newname2! ren !target!\!name1!.tif !name2!.tif
		)
	)
 
 
pause

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.