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

Bestimmte Begriffe aus Dateinamen entfernen

Frage Entwicklung Batch & Shell

Mitglied: MTB4ever

MTB4ever (Level 1) - Jetzt verbinden

06.06.2007, aktualisiert 07.06.2007, 8603 Aufrufe, 10 Kommentare

Hallo ich habe viele datein (an die 300) aus den ich z.b. aus sicherheitsbericht_20070606_server2006.txt z.B. die Zahlen 20070606 entfernen möchte. sind nicht immer txt dateien auch mal doc oder mp3 oder so was.

kann mir einer sagen wie das funktioniert dateien liegen unter C:\Dokumente und Einstellungen\xxx\Desktop\Kopie von test

Mit freundlichen Grüßen MTB
Mitglied: 8644
06.06.2007 um 15:29 Uhr
Hi,

heißen die alle so:

sicherheitsbericht_20070606_server2006

Falls ja, kannst du die nicht nach deinem Schema umbenennen, da die ja sonst alle den gleichen Dateinamen hätten. Und das geht ja nicht in einem Verzeichnis.

Gib uns doch mal ein paar weitere Beispiele.

Psycho
Bitte warten ..
Mitglied: Biber
06.06.2007 um 15:55 Uhr
...und sicherheitsbericht_20070606_server2006.mp3 hört sich für mich relativ unglaubwürdig an...
Bitte warten ..
Mitglied: MTB4ever
06.06.2007 um 16:20 Uhr
war nur en beispielname:
hier ma 3 namen

david_anton_20070606_liederecke.mp3
andreas_meier_20070605_liederecke.mp3
markus_opfer_20070604_liederecke.mp3

soll halt im endeffekt am besten so heisten:

david_anton.mp3
andreas_meier.mp3
markus_opfer.mp3

wenn es möglich wäre ist sogar so noch besser:

david anton.mp3
andreas meier.mp3
markus opfer.mp3


ganze sollte in format einer batch datei werden
Bitte warten ..
Mitglied: Biber
06.06.2007 um 17:16 Uhr
Moin MTB4ever,

dann wäre der Ansatz aber nicht "Bestimmte Begriffe ..entfernen", sondern "Bestimmte Teile des Dateinamens entfernen".

Einer von vielen Ansätzen wäre am CMD-Prompt:
01.
>for /f "delims=_. tokens=1-5" %i in ('dir /b /s x:\DeinDir\*_*_*_*.mp3') do @echo ren %~fi_%j_%k_%l.%m  %~ni_%j.%k 
02.
--> david_anton.mp3 
03.
-->andreas_meier.mp3 
04.
-->markus_opfer.mp3
[wobei das "@echo" nur zum Testen ist, also das anzeigt, was ausgeführt werden würde.
Und statt "X:\DeinDir" muss natürlich Dein Verzeichnis rein.
Also "C:\Dokumente und Einstellungen\xxx\Desktop\Kopie von test\"]
Variante 2, wenn Leerzeichen im Spiel sind/rein sollen:
01.
>for /f "delims=_. tokens=1-5" %i in ('dir /b /s x:\DeinDir\*_*_*_*.mp3') do @echo ren "%~fi_%j_%k_%l.%m"  "%~ni %j.%k" 
02.
--> david anton.mp3 
03.
-->andreas meier.mp3 
04.
-->markus opfer.mp3
[Ungetestete Skizzen]

Gruss
Biber
[Edit] Zu spät gesehen:
Statt .... %i in ('dir /b /s x:\DeinDir\*_*_*_*.mp3') DO....
Neu:.... %i in ('dir /b /s "C:\Dokumente und Einstellungen\xxx\Desktop\Kopie von test\*_*_*_*.mp3" ') DO ....
[/Edit]
Bitte warten ..
Mitglied: MTB4ever
06.06.2007 um 17:23 Uhr
danke schön klappt einwandfrei
Bitte warten ..
Mitglied: MTB4ever
06.06.2007 um 17:34 Uhr
nur ein kleiner fehler kommt mit den leerzeichen

C:\Dokumente und Einstellungen\xxx>ren "C:\Dokumente und Einstellungen\xxx\Desktop\test\ZR_Zu_xls_%l.%m" "ZR Zu.xls"
Das System kann die angegebene Datei nicht finden.

datei heist: ZR_ZU_ordn_ung.xls
Bitte warten ..
Mitglied: Biber
06.06.2007 um 17:39 Uhr
Jepp. Hast Recht.

Ich habe eben noch die "Tokens=.."-Klausel geändert oben im Schnipsel.

Bitte ändere sie auch in deiner Kopie auf: ..."tokens=1-5"...


Vorher stand falsch drin "tokens=1,2,5"

Gruss
Biber
Bitte warten ..
Mitglied: MTB4ever
06.06.2007 um 19:53 Uhr
Hallo,
kann mir mal einer bitte die Batch Commandozeile so
ändern wie ich es im folgenden Beispiel
zeige?

Also Standard von dir war:

for /f "delims=_. tokens=1-5" %i
in ('dir /b /s
x:\DeinDir\*_*_*_*.mp3') do ren
"%~fi_%j_%k_%l.%m" "%~ni
%j.%k"

ich habe jetzt so 60 Datein die z.B. so
heisen (ich schreibe mal ein paar
unterschiedliche hin, könnt ja dann sagen ob
das egal ist oder ob ich das beachten muss):
1.
Agent_Twist_live_Sputnik_Turntable_Days_28.5.2007.mp3
2.
Bitchbrothers_live_Sputnik_Turntable_Days_27.5.2007.mp3
3.
Freakster_FabienBrenner_live_Sputnik_Turntable_Days_26.5.2007.mp3
4. Mike La Funk live @ Sputnik Turntable
Days 26.5.2007.mp3
5.
Max_Riot_Alex_Carbo_live___Sputnik_Turntable_Days_27.5.2007.mp3

die sollen dann wenn möglich so
heisen:
1. Agent Twist.Mp3
2. Bitchbrothers.mp3
3. Freakster Fabian Brenner.mp3
4. Mike La Funk.mp3
5. Max Riot & Alex Carbo.mp3

der direkte Pfad lautet:
D:\+++\Mukke\+++\sttd2007 all>
Hoffe das macht keine Umstände.

Schonmal danke im Voraus.

Mit freundlichen Grüßen

MTB
Bitte warten ..
Mitglied: Biber
07.06.2007 um 07:39 Uhr
Moin MTB4ever,

die Dateinamen sind ja so unregelmäßig gebildet, dass da wenig mit einem Algorithmus zu automatisieren ist.
Jedenfalls nicht mit einem Algorithmus, den Du als Batch-Anfänger pflegen und anpassen kannst.

Ein Hilfsmittel zur halb-automatisierten Anpassung kann ich Dir noch schnell zusammenschroten:

01.
:: ---snipp DeleteSuchmusterInMp3.bat 
02.
@echo off & setlocal enableDelayedExpansion 
03.
If [%1]==[] goto :useDefaults 
04.
 
05.
For %%i in ("*%~1*.mp3") Do call :deleteSubstr "%%i" "%~1" 
06.
goto :eof 
07.
 
08.
:deleteSubstr Param1=Dateiname Param2=Substr2Delete 
09.
Set "new=%~1" 
10.
Echo ren "%~1" "!new:%~2=!" 
11.
goto :eof 
12.
 
13.
:useDefaults 
14.
Call %0 ___Sputnik_Turntable_Days_ 
15.
Call %0 "Sputnik Turntable Days" 
16.
Call %0 _live_ 
17.
Call %0 27.5.2007 
18.
Call %0 26.5.2007
Wenn Du diesen Batch im Verzeichnis Deiner *.mp3s aufrufst, dann kannst Du zumindest die Teilstrings entsorgen, die Du offensichtlich in jedem Fall für entbehrlich hältst.
Ein paar habe ich als Default vorgegeben, wenn Du "DeleteSuchmusterInMp3.bat" ohne Parameter aufrufst.
Aber Du kannst natürlich auch den Batch jeweils mit einem Parameter "ZuLöschenderSubString" aufrufen.

Somit wären wir ja doch bei der Lösung der Frage angelangt, die schon ursprünglich im Titel stand.

Es wird allerdings ein gewisser Bodensatz an *.mp3s übrigbleiben, die Du schneller manuell umbenennen solltest.
Aber ein bisschen Arbeit kann Dir der Schnipsel wohl ersparen.

Gruss
Biber
Bitte warten ..
Mitglied: MTB4ever
07.06.2007 um 09:02 Uhr
danke hat viel arbeit erspart!

Mit freundlichen Grüßen

MTB
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

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

Ähnliche Inhalte
Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Batch & Shell
gelöst Appx aus Image auslesen und entfernen (9)

Frage von Markus2016 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

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

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...