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

Windows 7 - Umbenennen von Dateien mit Präfixen variabler Länge

Frage Microsoft Windows 7

Mitglied: hermann76

hermann76 (Level 1) - Jetzt verbinden

15.05.2013 um 23:27 Uhr, 1825 Aufrufe, 6 Kommentare

Hallo,

ich habe einen Ordner mit sehr vielen Dateien, die folgendes Muster haben:

präfix NAME NUMMER . endung (ohne Leerzeichen)

Die präfixe haben unterschiedliche Länge und haben systematisch nichts mit den NUMMERN, und damit der Reihenfolge der Dateien zu tun.
Ich möchte die Präfixe loswerden, so dass am Ende nur noch

NAME NUMMER . endung

übrig bleibt.

Könnt ihr mir einen Tip, einen Link oder ein paar weiterführende Stichworte zur Selbstsuche geben?
Ich habe bislang nur Lösungen für gleich lange Präfixe gefunden.

Ich will möglichst keine zusätzlichen Programme.
(Nutze als Viewer XnView, aber damit geht es leider nicht)

Danke im Voraus.

Hermann
Mitglied: DasBreaker
16.05.2013 um 00:33 Uhr
Hallo,

wie ist den die Präfix aufgebaut? (nur kleine Buchstaben bis zum Namen/nur Zahlen)
- endet die Präfix mit was bestimmten? (mit einem _ oder - usw)
- gib einfach ein Paar Beispiele. (10 sollten ausreichen)

Mit freundlichen Grüßen
DasBreaker
Bitte warten ..
Mitglied: hermann76
16.05.2013 um 01:41 Uhr
Die Präfixe bestehen aus Buchstaben (kleine und große und Zahlen. Getrennt sind sie vom Namen durch einen Bindestrich "-".

Also etwa:

FWUARZa-
18Wbkiw-
exCETnA- usw.

Das Problem ist, dass die Präfixe manchmal fehlen, also quasi die Länge 0 haben.

Ich hatte da an regular expressions gedacht, weiß aber nicht, wie dass in Windows funktioniert.

Grüße
Bitte warten ..
Mitglied: Skyemugen
16.05.2013, aktualisiert um 10:00 Uhr
Moin,

Stichworte zur Selbstsuche: (sogar hier in der Suchfunktion)

batch Dateien umbenennen

Wir haben unzählige Kombinationen an for /f Schleifen, die genau dafür gedacht waren/sind ;)

Gruß

Edith gibt ein kleines, vereinfachtes Anschauungsbeispiel: (batch liegt im gleichen Verzeichnis)
01.
@echo off & setlocal enabledelayedexpansion 
02.
for /f "delims=- tokens=1,*" %%s in ('dir /b /a-d') do ( 
03.
	set "var=%%t" 
04.
	if defined var (echo ren "%%s-%%t" "%%t") else (echo ren "-%%s" "%%s") 
05.
06.
pause
Die beiden echo dienen der Voransicht, da uns auch nicht klar ist, ob NUR derartig benannte Dateien vorkommen.
Bitte warten ..
Mitglied: hermann76
16.05.2013 um 15:43 Uhr
Danke erst einmal für die Antworten.

@Skyemugen: Ich denke diese Stichworte wären zu allgemein, mit in etwa denselben habe ich vergeblich gesucht.

Mit dem Skript werde ich mich auseinandersetzen, (es "übersetzen") da mir dos-Befehle nicht so geläufig sind.

Grüße
Bitte warten ..
Mitglied: DasBreaker
16.05.2013, aktualisiert um 17:51 Uhr
Hi,

ich könnte dir ein kleines Javabasierendes Programm schreiben...

01.
import java.io.File; 
02.
 
03.
public class start { 
04.
	public static void main(String[] args) { 
05.
		 
06.
		if(args.length < 2){ 
07.
			System.err.println("Not enough start parameters"); 
08.
			System.exit(1); 
09.
10.
		if(!new File(args[1]).isDirectory()){ 
11.
			System.err.println(args[1]); 
12.
			System.err.println("Given path is no folder"); 
13.
			System.exit(1);	 
14.
15.
		String preafix = args[0]; 
16.
		String filePath = args[1]; 
17.
		 
18.
		File path = new File(filePath); 
19.
		File[] allFiles = path.listFiles(); 
20.
		 
21.
		for(int i = 0;allFiles.length > i;i++) { 
22.
			if(allFiles[i].isFile()){ 
23.
				//Dateien 
24.
				if(allFiles[i].getName().toString().contains(preafix)){ 
25.
					 
26.
					if(!new File(allFiles[i].getParent() + System.getProperty("file.separator") + allFiles[i].getName().split("-", 2)[1]).exists()) { 
27.
						System.out.println("Rename: " + allFiles[i].getName() + " -> " + allFiles[i].getName().split("-", 2)[1]); 
28.
						allFiles[i].renameTo(new File(allFiles[i].getParent() + System.getProperty("file.separator") + allFiles[i].getName().split("-", 2)[1])); 
29.
					} else { 
30.
						System.err.println("Duplicated filename: " + allFiles[i].getName() +" # " + allFiles[i].getName().split("-", 2)[1]); 
31.
32.
					 
33.
				} else { 
34.
					System.out.println("Ignore: " + allFiles[i].getName()); 
35.
36.
				 
37.
			} else { 
38.
				//Ordner 
39.
40.
41.
42.
 
43.
}
...ups schon geschehen :P

Das macht aus das...
http://i.imagebanana.com/img/4zx1d956/snipsnap.PNG
das...
http://i.imagebanana.com/img/haij5g7p/snipsnap2.PNG

Ausgabe:
01.
Rename: 34g9un-blarg30333.TXT -> blarg30333.TXT 
02.
Rename: uhbeuw-moepMoep12121.TXT -> moepMoep12121.TXT 
03.
Rename: uhqqw543Dbeuw-BLAAblaa123.TXT -> BLAAblaa123.TXT
wenn man es mehrmals durchlaufen lässt...
Ausgabe:
01.
Ignore: BLAAblaa123.TXT 
02.
Ignore: blarg30333.TXT 
03.
Ignore: moepMoep12121.TXT
Datei schon vorhanden...
Ausgabe:
01.
Ignore: BLAAblaa123.TXT 
02.
Duplicated filename: check-BLAAblaa123.TXT # BLAAblaa123.TXT
Wenn nötig kann auch eine Logdatei geschrieben werden.

Mit freundlichen Grüßen
DasBreaker
Bitte warten ..
Mitglied: hermann76
16.05.2013 um 20:01 Uhr
Vielen Dank, DasBreaker!

Werde das mal ausprobieren ...

Ich schließe dieses Thema hier.
Ich denke, ich habe mit den beiden Ansätzen (dos, java) erst einmal genügend Anhaltspunkte

Vielen Dank für Eure Unterstützung.

Grüße
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Windows 10
gelöst Windows 10 eigene Dateien spinnt (28)

Frage von Revo1506 zum Thema Windows 10 ...

Windows 7
gelöst Mehrere Dateien in Windows umbenennen mit Batchjob (4)

Frage von Jeduja zum Thema Windows 7 ...

Windows Installation
gelöst Integrieren von .exe-Dateien in eine Windows 7-Installation möglich? (2)

Frage von Todybear zum Thema Windows Installation ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...