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 Vorgegebene Zeichenkette aus Dateinamen entfernen

Mitglied: sweiss3

sweiss3 (Level 1) - Jetzt verbinden

31.01.2007, aktualisiert 05.02.2007, 5396 Aufrufe, 5 Kommentare

BS: Windows XP

Ich habe eine Menge an Dateien/Ordnern, die eine bestimmte Zeichenkette enthalten. Die Zeichenkette ist bei allen gleich. Wie muss mein Script aussehen, damit am Ende aus allen Dateien diese Zeichenkette entfernt ist.

Beispiel:

Ausgangspunkt:
Datei234_test.txt
Datei455_U3.txt
Datei56_help.txt

zu entfernende Zeichenkette:
z.B. "atei"

Ergebnis:
D234_test.txt
D455_U3.txt
D56_help.txt

Vielen Dank für eure Mühe

[Edit Biber] Nach Rückfrage bei sWeiss3 auf "Gelöst" und "Geschlossen" gesetzt. [/Edit]
Mitglied: bastla
31.01.2007 um 21:29 Uhr
Hallo sweiss3 und willkommen im Forum!

Die folgende Batchdatei soll von einem beim Aufruf anzugebenden Ordner beginnend alle darin und in den Unterordnern enthaltenen Dateinamen (nicht auch Ordnernamen) entsprechend Deiner Vorgabe kürzen:
01.
for /f "delims=" %%i in ('dir "%1\*atei*" /s /b /a-d') do call :ProcessFile "%%i" 
02.
goto :eof 
03.
:ProcessFile 
04.
set "DName=%~nx1" 
05.
ren %1 "%DName:atei=%"
Wenn Du die Datei zB als "Kuerzen.bat" gespeichert hast, würde der Aufruf so aussehen:
01.
Kuerzen D:\Adm
Bitte darauf achten, dass die Batchdatei selbst nicht den Namensbestandteil "atei" aufweist und im zu bearbeitenden Pfad liegt, da sie sich sonst selbst umbenennen und sich damit "den Boden unter den Füßen wegziehen" würde.

Grüße
bastla
Bitte warten ..
Mitglied: sweiss3
05.02.2007 um 08:27 Uhr
Funktioniert schon einmal gut, bis auf den Fall, wo im Pfadname ein Leerzeichen auftauchte:
Ausschrift:
for /f "delims=" %i in ('dir ""C:\Documents and Settings\user\My Documents\Test_Folder"\*test*" /s /b /a-d') do ....
Fehlerausschrift: The system cannot find the path specified.


Bitte hierfür um Hilfe.

Danke,

Samuel
Bitte warten ..
Mitglied: bastla
05.02.2007 um 08:35 Uhr
Hallo sweiss3!

Versuch mal diese erste Zeile:
01.
for /f "delims=" %%i in ('dir "%~1\*atei*" /s /b /a-d') do call :ProcessFile "%%i"
Grüße
bastla
Bitte warten ..
Mitglied: sweiss3
05.02.2007 um 11:19 Uhr
Vielen Dank. Funktioniert.

Angrenzende Frage:
Ist es nun noch moeglich, die zu entfernende Zeichenkette als zweiten Parameter zu uebergeben?
ren %1 "%DName:%2=%"
funktioniert ja logischerweise nicht


Viele Gruesse

Samuel
Bitte warten ..
Mitglied: bastla
05.02.2007 um 12:21 Uhr
Hallo sweiss3!

Wenn Du beim Aufruf sowohl Pfad (%1) als auch Namensbestandteil (%2) übergibst, musst Du zunächst %2 weiterreichen (immer mit Berücksichtigung ev Leerstellen unter " gesetzt). Danach müsste die "DelayedExpansion" der Variablen "DName" dafür sorgen, dass die Begrenzungszeichen (% vs !) nicht kollidieren, daher also etwa:
01.
@echo off & setlocal enabledelayedexpansion 
02.
for /f "delims=" %%i in ('dir "%~1\*%~2*" /s /b /a-d') do call :ProcessFile "%%i" "%~2" 
03.
goto :eof 
04.
:ProcessFile 
05.
set "DName=%~nx1%" 
06.
echo ren %1 "!DName:%~2=!"
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Ubuntu

Ubuntu - Sonderzeichen aus Dateinamen entfernen

gelöst Frage von HenereUbuntu3 Kommentare

Servus zusammen, ich habe hier eine Fotosammlung auf nem Webserver mit root-Zugriff liegen. Ich würde gerne rekursiv die Dateien ...

Windows 10

Vbs oder batch zum Ändern von Dateinamen ab Zeichenkette

gelöst Frage von vbaGastWindows 1013 Kommentare

Guten Tag, nach meinen bisherigen Recherchen wird das Problem mit Batch eher schwierig zu lösen sein. Daher würde auch ...

Batch & Shell

Punkte aus Dateinamen per Batch entfernen

gelöst Frage von Sommerpalme73Batch & Shell12 Kommentare

Hallo ihr Lieben, ich bin ziemlicher Anfänger und habe leider keine Ahnung von Skript-Sprache. Nun soll ich aber bei ...

Batch & Shell

Version in Dateinamen entfernen per BAT Datei

Frage von snoopy-doBatch & Shell6 Kommentare

Hallo zusammen, ich habe eine BAT Datei, die an alle DOCX-Dokumente in dem Verzeichnis C:\Test einen Zusatz (Versionsname) anhängt. ...

Neue Wissensbeiträge
Windows 10

Kumuative Updates für .NET Framework kommen für Windows 10 V1809

Information von kgborn vor 3 StundenWindows 10

Microsoft hat das Ganze im Beitrag Announcing Cumulative Updates for .NET Framework for Windows 10 October 2018 Update vorgestellt. ...

Sicherheit
Neue IT-Administrator Ausgabe - Endpoint Security
Information von Frank vor 4 StundenSicherheit

Die Endgeräte in Unternehmen stellen das wohl größte Einfallstor für Angreifer dar. Ein geöffneter, infizierter E-Mail-Anhang oder der Besuch ...

Windows Tools

Windows 10 BitLocker Laufwerkverschlüsselung ohne TPM-Chip

Anleitung von Frank vor 4 StundenWindows Tools3 Kommentare

Diese Anleitung zeigt, wie man die Windows BitLocker Laufwerkverschlüsselung ohne TPM-Chip Schritt für Schritt aktiviert. Zwar haben viele Laptops ...

Sicherheit

Interessante Methode für Leute, die in einer Windowsdomäne starke Kennwörter erzwingen wollen

Information von DerWoWusste vor 9 StundenSicherheit3 Kommentare

Dieser Artikel beschreibt, wie man auch ohne 3rd-party-tools die Kennwortsicherheit in Windows-Domänen erhöhen kann. Der Grundgedanke lautet: wir prüfen ...

Heiß diskutierte Inhalte
Hyper-V
Windows Serer 2016 Standard virtualisieren
gelöst Frage von fritte87Hyper-V33 Kommentare

Hallo zusammen, ich muss für eine kleine Firma ein entsprechendes neues kleines Konzept bauen. Ich habe einen Server Standard ...

Windows Server
Kann DNS-Einträge nicht finden
gelöst Frage von BPeterWindows Server19 Kommentare

Hallo, wenn ich folgenden Befehl absetze, bekomme ich eine Liste zurück mit allen Einträgen der DNS-Zone. Wenn ich aber ...

Firewall
Externer Zugriff auf Webserver
Frage von KingLouieFirewall12 Kommentare

Hallo zusammen, ich habe folgendes Problem: Ein Kollege muss gelegentlich auf einen Webserver zugreiffen, sowohl von intern als auch ...

Voice over IP
Umstellung Anlagenanschluss ISDN auf IP - Welcher Router?
Frage von ToniSchmidtVoice over IP12 Kommentare

Hallo zusammen, zum Ende des Jahres werden unsere geliebten ISDN Anlagenanschlüsse zwangsweise auf IP Anschlüsse umgestellt. Wir betreiben die ...