Einen Wert manuell eingeben und in einer Datei ein bestimmtest Wort ändern
Hallo Zusammen,
ich hoffe ihr könnt mir helfen. Ich würde gerne ein Skript schreiben, dass folgendes kann:
- Überprüfung der laufenden Nummer in einer Datei:
Wenn ich das Skript starte sollte es als erstes eine Textdatei namens #LfdNr.txt" überprüfen in der einen laufende Nummer eingetragen ist z.B. "0000000162"
- Laufenden Nummer um eins hochzählen:
Den Inhalt der laufenden Nummer um eins hoch zählen bzw. eintragen.
- Den Inhalt einer anderen Datei durchsuchen und ersetzen:
In einer anderen Datei mit dem Namen z.B. "MPR_AAQ_CO496G_XXXXXXXXXX" den Wert "XXXXXXXXXX" suchen und durch die neue laufende Nummer ersetzten.
- Durchsuchte Datei einen neuen Namen geben:
Die neue laufende Nummer soll gleichzeitig auch den Namen der Datei ändern z.B. sollte diese anschließend so lauten "MPR_AAQ_CO496G_0000000163".
Ich bin leider nicht der fitteste in dem Bereich und hoffe ihr könnt mir weiterhelfen.
Vielen Dank schon mal.
Viele Grüße
ThunderSmile
ich hoffe ihr könnt mir helfen. Ich würde gerne ein Skript schreiben, dass folgendes kann:
- Überprüfung der laufenden Nummer in einer Datei:
Wenn ich das Skript starte sollte es als erstes eine Textdatei namens #LfdNr.txt" überprüfen in der einen laufende Nummer eingetragen ist z.B. "0000000162"
- Laufenden Nummer um eins hochzählen:
Den Inhalt der laufenden Nummer um eins hoch zählen bzw. eintragen.
- Den Inhalt einer anderen Datei durchsuchen und ersetzen:
In einer anderen Datei mit dem Namen z.B. "MPR_AAQ_CO496G_XXXXXXXXXX" den Wert "XXXXXXXXXX" suchen und durch die neue laufende Nummer ersetzten.
- Durchsuchte Datei einen neuen Namen geben:
Die neue laufende Nummer soll gleichzeitig auch den Namen der Datei ändern z.B. sollte diese anschließend so lauten "MPR_AAQ_CO496G_0000000163".
Ich bin leider nicht der fitteste in dem Bereich und hoffe ihr könnt mir weiterhelfen.
Vielen Dank schon mal.
Viele Grüße
ThunderSmile
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 367559
Url: https://administrator.de/forum/einen-wert-manuell-eingeben-und-in-einer-datei-ein-bestimmtest-wort-aendern-367559.html
Ausgedruckt am: 12.05.2025 um 19:05 Uhr
2 Kommentare
Neuester Kommentar
Hallo ThunderSmile, willkommen auf Administrator.de!
Solche Threads haben ja immer erst mal ein gschmäckle
. Das du es zumindest ansatzweise versucht hast, sieht man hier leider nicht, aber naja ist ja schon wieder Freitag ...
Hier mal was für dich zum lernen mit Powershell. Kommentare stehen über jeder Zeile
Nun ran an die Buletten!
Schönes Wochenende .
Grüße Uwe
Ich würde gerne ein Skript schreiben
Das ist a erst mal OK, aber was hast du dir denn selbst schon mal erarbeitet?Solche Threads haben ja immer erst mal ein gschmäckle
Hier mal was für dich zum lernen mit Powershell. Kommentare stehen über jeder Zeile
# Ordner mit den Dateien
$folder = 'D:\MeinOrdner'
# Datei welche die laufende Nummer in der ersten Zeile enthält
$numfile = "D:\MeinOrdner\#LfdNr.txt"
# aktuelle Nummer auslesen
$oldnum = (gc $numfile -TotalCount 1).Trim()
# Nummer um eins erhöhen
$newnum = ([decimal]$oldnum + 1).toString().PadLeft(10,"0")
# neue Nummer in $numfile zurückschreiben
$newnum | sc $numfile
# Dateien mit der ursprünglichen Nummer im Dateinamen im Ordner suchen
gci $folder | ?{!$_.PSIsContainer -and $_.Basename -like "*$oldnum"} | %{
# alte Nummer durch neuee Nummer ersetzen
(gc $_.FullName).Replace($oldnum,$newnum) | sc $_.Fullname
# Datei umbenennen
rename-item $_.FullName -NewName $_.FullName.Replace($oldnum,$newnum)
}
Schönes Wochenende .
Grüße Uwe