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
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, 1897 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Dateien (PDF) umbenennen via batch, teilw. Dateinamen übernehmen, neues Präfix (6)

Frage von brause1701 zum Thema Batch & Shell ...

Batch & Shell
gelöst Variable aus Registrie mit varriabler Länger (4)

Frage von QandAt zum Thema Batch & Shell ...

Batch & Shell
Datei mit Variablem namen in Variablem Verzeichnis umbenennen (6)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Batch & Shell
gelöst Alle Dateien in einem Ordner umbenennen (5)

Frage von l.scheper zum Thema Batch & Shell ...

Neue Wissensbeiträge
Humor (lol)

Wohnt jemand in Belgien und kann nicht mehr ruhig ausschlafen?

(3)

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

Sicherheits-Tools

Trendmicro OSCE und das Fall Creators Update Win10 RS3

(3)

Information von Henere zum Thema Sicherheits-Tools ...

Microsoft Office

Text in Zahlen umwandeln

Tipp von logische zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Microsoft Office
ICH BIN AM ENDE MEINES IT-WISSENS ANGELANGT!!!! (38)

Frage von 134537 zum Thema Microsoft Office ...

Windows Server
Gruppenrichtlinie greift nicht zu! (24)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...