Batchfile, welches ein Zeichen in mehreren Dateien ersetzt und diese danach umbenennt
Hallo Gemeinde
Ich bräuchte ein Batchfile für folgende Anwendung und stehe mit meinen Kenntnissen etwas am Hag (glimpflich ausgedrückt). Betriebssystem: Windows 8.1
Anwendung / Aufgabenstellung
In einem Ordner sind mehrere Dateien, welche auf z.B. *.xy enden (Dateiendung). In all diesen Dateien soll ein Zeichen (z.B. *) gegen ein anderes Zeichen (z.B. +) ersetzt werden. Danach sollen die Dateien umbenennt werden (auch im Batch), d.h. eine andere Endung aufweisen (z.B. *.yz).
Kann mir jemand diese Codezeilen zur Verfügung stellen?
Ich bräuchte ein Batchfile für folgende Anwendung und stehe mit meinen Kenntnissen etwas am Hag (glimpflich ausgedrückt). Betriebssystem: Windows 8.1
Anwendung / Aufgabenstellung
In einem Ordner sind mehrere Dateien, welche auf z.B. *.xy enden (Dateiendung). In all diesen Dateien soll ein Zeichen (z.B. *) gegen ein anderes Zeichen (z.B. +) ersetzt werden. Danach sollen die Dateien umbenennt werden (auch im Batch), d.h. eine andere Endung aufweisen (z.B. *.yz).
Kann mir jemand diese Codezeilen zur Verfügung stellen?
Please also mark the comments that contributed to the solution of the article
Content-Key: 281316
Url: https://administrator.de/contentid/281316
Printed on: April 19, 2024 at 03:04 o'clock
4 Comments
Latest comment
Moin Konfituere,
Gruß grexit
p.s. Eine Suche hier im Forum liefert dir zu "Suchen und Ersetzen" und "umbenennen" mit Batchdateien oder Powershell 100erte Treffer, aber anscheinend wird das hier immer mehr ignoriert.
@echo off
powershell.exe -ExecutionPolicy ByPass -Command "gci 'C:\Ordner\*.xy' | %%{(gc $_.FullName) -replace '\*','+' | set-content $_.FullName; rename-item -Path $_.Fullname -NewName \"$($_.Basename).yz\"}"
p.s. Eine Suche hier im Forum liefert dir zu "Suchen und Ersetzen" und "umbenennen" mit Batchdateien oder Powershell 100erte Treffer, aber anscheinend wird das hier immer mehr ignoriert.
Sorry, hatte ich eine Kleinigkeit vergessen ist oben korrigiert ...