Top-Themen

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, 1915 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
Datei mit Variablem namen in Variablem Verzeichnis umbenennen
Frage von PinkFLuffyUnicornBatch & Shell6 Kommentare

Moin Leute,i bims mal wieder. ich versuche nun seit ner gefühlten Ewigkeit, folgendes Script zum laufen zu bringen. es ...

Batch & Shell
Dateien (PDF) umbenennen via batch, teilw. Dateinamen übernehmen, neues Präfix
gelöst Frage von brause1701Batch & Shell6 Kommentare

Hallo zusammen, ich habe ein relativ einfach zu erklärendes Problem welches ich gern mit einem kleinen Script (batch) lösen ...

Batch & Shell
Variable aus Registrie mit varriabler Länger
gelöst Frage von QandAtBatch & Shell4 Kommentare

Hallo, ich komme hier nicht weiter. Mit folgendem wird aus der Registrierung eine Variable erstellt. Ausgabe von BS_BuildLabEx1: 14393.1066.x86fre.rs1_release_sec.170327-1835 ...

JavaScript
Max. Länge einer Variable (Javascript)??
gelöst Frage von internet2107JavaScript4 Kommentare

Hallo und guten Tag zusammen, ich habe eine Frage zu der max. Länge einer Variable in Javascript. Gibt es ...

Neue Wissensbeiträge
Windows 10

Windows 10 Hello-Anmeldung per Foto ausgehebelt

Tipp von kgborn vor 3 StundenWindows 10

Windows Hello ist eine Funktion, um sich per Fingerabdruck-, Gesichts- oder Iriserkennung bei Windows 10-Geräten anzumelden (siehe), setzt aber ...

Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 11 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 11 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1012 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Heiß diskutierte Inhalte
Windows Server
SCCM 2016: PXE Boot des Clients schlägt fehl
Frage von gabeBUWindows Server23 Kommentare

Hallo Zusammen Ich habe eine Testumgebung erstellt um über SCCM 2016 einen virtuellen Client aufzusetzen. Folgende Maschinen habe ich ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen19 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Exchange Server
Exchange empfängt Emails - Kann aber keine Senden
gelöst Frage von niklasschaeferExchange Server11 Kommentare

Hallo, ich stehe gerade bei mir zuhause vor folgender Problemstellung. Gegeben sind 2x Hyper-V Host mit Windows Server 2016 ...