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

Dateinamen über CMD abschneiden

Frage Microsoft Windows Tools

Mitglied: Patrick1988

Patrick1988 (Level 1) - Jetzt verbinden

16.04.2013 um 13:40 Uhr, 2534 Aufrufe, 6 Kommentare


Hallo,

ich habe eine wahrscheinlich für euch relativ leicht zu beantwortende Frage.

Ich habe Dateien mit folgender Bezeichnung:

BODY-PHANTOM.CT.THORAX_THNATIV_(ADULT).0009.0001.2013.04.10.20.17.36.803718.50570424

Da in einem Ordner sehr viele dieser Files sind und ich die fortlaufende Nummer am Ende für weitere Verwendungen brauche (hier die 0001) müsste ich diesen Filenamen ab dieser Ziffer abschneiden.

Manuell ist das leider zu aufwenig, da es über 100 dieser Dateien sind.

Gibt es eine Möglichkeit über das CMD diese Dateinamen zu kürzen (rename)?

Vielen Dank für Eure Antworten.

Beste Grüsse

Patrick
Mitglied: bastla
16.04.2013, aktualisiert um 15:08 Uhr
Hallo Patrick1988 und willkommen im Forum!

Wäre demnach der gewünschte neue Dateiname "0001.2013.04.10.20.17.36.803718.50570424"?

Falls ja: Nach welcher Systematik kann die Aufteilung erfolgen (weshalb würde zB "0009" wegfallen), und ist das Namensschema (mit Trennung durch "." und/oder "_") für alle Dateien gleich?

Grüße
bastla
Bitte warten ..
Mitglied: colinardo
16.04.2013, aktualisiert um 15:33 Uhr
Hi Patrick1988,
hier ein VBS-Script - Ordner noch in Zeile 2 angeben.

Unterschiedliche RegularExpression-Patterns für Zeile 8 (je nach Anforderung):
Ich gehe davon aus das dieses Muster bei allen Dateien gleich bleibt 0000.0001, also 4 Zahlen "." 4 Zahlen

Extrahiert alles von Anfang an bis ....0001
myRegExp.Pattern = "^(.*\.\d{4}\.\d{4}).*$"
Extrahiert 0001... und den Rest des Namens:
myRegExp.Pattern = "^.*\.\d{4}\.(\d{4}).*)$"
VBS-Script
01.
Set fso = WScript.CreateObject("Scripting.Filesystemobject") 
02.
Set rootFolder = fso.GetFolder("C:\temp\") 
03.
 
04.
For Each file In rootFolder.Files 
05.
	Dim newFilename 
06.
	Set myRegExp = New RegExp 
07.
	myRegExp.IgnoreCase = True 
08.
	myRegExp.Pattern = "^(.*\.\d{4}\.\d{4}).*$" 
09.
	Set myMatches = myRegExp.Execute(file.Name) 
10.
	If myMatches.Count >= 1 Then 
11.
		Set myMatch = myMatches(0) 
12.
		If myMatch.SubMatches.Count >= 1 Then 
13.
			newFilename = myMatch.SubMatches(0) 
14.
			file.name = newFilename 
15.
		End If 
16.
	End If 
17.
Next
Grüße Uwe
Bitte warten ..
Mitglied: Dilbert-MD
16.04.2013 um 16:38 Uhr
Würde es auch eine Software (Freeware) tun?
Schau Dir mal die Funktionen von AntRenamer oder ähnlichen Programmen an.
Gruß
Holger
Bitte warten ..
Mitglied: Patrick1988
16.04.2013 um 16:47 Uhr
Hallo bastla,

nein ich brauche den vorderen Teil so dass die Endung dann lautet ...0001
Es waren bei jedem Dateinamen die vorderen 49 Zeichen (falls ich mich jetzt nicht verzählt habe)

Danke für die schnelle Antwort.
Bitte warten ..
Mitglied: bastla
16.04.2013 um 22:52 Uhr
Hallo Patrick1988!

Ich komme nur auf 48 Zeichen - soferne keines davon ein "!" und die Zeichenanzahl tatsächlich konstant ist, könnte das so gehen:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Ordner=D:\Dein Ordner" 
03.
 
04.
pushd "%Ordner%" 
05.
for /f "delims=" %%i in ('dir /b/a-d') do ( 
06.
    set "Name=%%i" 
07.
    echo ren "%%i" "!Name:~,48!" 
08.
09.
popd 
10.
pause
Wegen des "echo" vor dem "ren" läuft der Batch als Demo - es werden die Umbenenn-Befehle nur angezeigt, aber nicht ausgeführt. Wenn das Ergebnis gut aussieht, kannst Du das "echo" entfernen und ernst machen ...

Grüße
bastla
Bitte warten ..
Mitglied: Patrick1988
17.04.2013 um 10:59 Uhr
Hallo bastla,

Hat alles wie gewollt funktioniert.
Vielen Dank an dich und auch die anderen Antworten.

Tolles Forum!

Grüsse

Patrick
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell
Frage von cberndtBatch & Shell9 Kommentare

Hallo Leute Ich möchte Dateien in einem Ordner mit Hilfe einer Batch/Shell Datei umbenenen. Die Dateien heißen: 253525_V_4834.jpg 2525212_V48333_25.jpg ...

Batch & Shell
CMD - Stern und Sonderzeichen in Dateinamen entfernen
Frage von batch2goBatch & Shell14 Kommentare

Gueten Tag zusammen Mit grossem Interesse lese ich euer Beiträge (und würde mich an dieser Stelle als Azubi bezeichnen). ...

Batch & Shell
CMD-Batch hilfe: Dateiname zu txt
Frage von Syscore64Batch & Shell2 Kommentare

Guten Abend, ich möchte eine batch datei erstellen mit den Funktion alle im Ordner befindeten Datein eine .txt erstellen ...

Windows Server
CMD Batch Dateiname wird variabel erzeugt soll aber genau der kopiert werden
gelöst Frage von Andinistrator1Windows Server1 Kommentar

Hallo Zusammen, darf ich gleich loslegen. Wer kann hier helfen? Ich erzeuge per *.bat Datei eine Datei, dessen Name ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser7 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 3 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...