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, 1866 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
Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (48)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...