Dateierweiterung mit Powershell ändern

Mitglied: joe65

joe65 (Level 1) - Jetzt verbinden

18.04.2021 um 11:10 Uhr, 464 Aufrufe, 4 Kommentare, 1 Danke

Ich arbeite unter dem Betriebsystem Windows 10 mit der Powershell-Version: 5.1.19041.906

Ich habe Dateien, die im Basenamen und in der Extension den String "_invalid" haben, z.B.:
hallo_invalid.cpp_invalid
aaa_invalid.h_invalid
blabla_invalid.txt_invalid

Meine Frage:
Gibt es eine Powershell-Kommando (wenn möglich Einzeiler) der mir nur in der Extension das "_invalid" entfernt.
Als Ergebnis sollte also rauskommen:
hallo_invalid.cpp
aaa_invalid.h
blabla_invalid.txt
Allgemein soll es so sein, dass von der Extension (egal welcher) nur der String "_invalid" entfernt wird, der Basename aber davon nicht betroffen wird.
Ich habe schon folgenden Code probiert:
Mit diesen Code wird leider auch im Basenamen der String "_invalid" mit entfernt.
Mitglied: warranty
LÖSUNG 18.04.2021, aktualisiert um 11:51 Uhr
Kleine Änderung im Regex große Wirkung 😜
Gruß w.
Bitte warten ..
Mitglied: em-pie
18.04.2021 um 11:51 Uhr
Moin,

Mit diesen Code wird leider auch im Basenamen der String "_invalid" mit entfernt.

Das ist ja auch logisch, denn du schreibst ja, dass er dir im $_.name das _invaild ersetzen soll.
Du willst ja, dass er dir aber im $._extension den Begriff ersetzt.

Nach einer Lösung müsstest du einmal selbst gezielt schauen - dafür reichen meine ad hoc PS-KEnntnise noch nicht.

Lediglich einen Mehrzeiler habe ich auf die Schnelle finden können:

Quelle: https://stackoverflow.com/questions/52661728/powershell-bulk-replacing-a ...
Bitte warten ..
Mitglied: GarfieldBonn
18.04.2021 um 13:59 Uhr

Bitte warten ..
Mitglied: warranty
18.04.2021, aktualisiert um 17:09 Uhr
Zitat von @GarfieldBonn:

Nöp dat tädet so ned .... Erstens müsste dort dann FullName statt Name stehen (ist übrigens überflüssig nur die Property über die Pipeline zu schicken) und zweitens würde bei Dateien bei denen eben nichts zu replacen ist ein Fehler geworfen werden weil eine Datei ja bekanntlich nicht mit dem gleichen Namen umbenannt werden kann 😉.
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Aqui - Wir möchten den Hasen zurück
NixVerstehenVor 22 StundenAllgemeinOff Topic35 Kommentare

Lieber aqui, ich finde es sehr sehr schade, das du dich hier so überraschend abgemeldet hast. Ich habe auch von dir sehr viel gelernt ...

Netzwerke
Erfahrungen mit HPE Aruba Switches (Aruba OS)
sixofeightVor 1 TagAllgemeinNetzwerke13 Kommentare

Holla zusammen, Wer von euch setzt Aruba Switches (Aruba OS, ehemals HP ProCurve) ein und wie sind eure Erfahrungen bzw. wie zufrieden seid ihr ...

Webentwicklung
Webdesigner ist verschwunden
Janno100Vor 1 TagFrageWebentwicklung4 Kommentare

Hallo zusammen Kunde hat einen Webdesigner der die Domain des Kunden vor einigen Jahren einfach unter seinen eigenen Name weiter geführt hat. Diese haben ...

Exchange Server
Exchange weist Mails ohne Log Eintrag ab
Mr.RobotVor 12 StundenFrageExchange Server16 Kommentare

Guten Morgen, wir haben seit letzter Woche ein ganz spannendes "Problem" oder sollte ich eher Phänomen sagen? Wir haben eine Tochtergesellschaft die allerdings IT-Technisch ...

Windows 10
Was ist zu wenig
ukulele-7Vor 8 StundenFrageWindows 1013 Kommentare

Hallo, ich suche nach einer Quelle um Windows 10 Pro OEM Lizenzen zu beziehen, gerne auch erstmal ein paar als Testkauf. Nun ist das ...

Windows Server
Server clonen
oGutITVor 1 TagFrageWindows Server5 Kommentare

Hallo ich habe einen alten HP Server Gen8 und möchte diese auf einen HP Microserver Gen8 klonen. Auf dem HP Server ist 2W12KR2 am ...

Netzwerke
2 fritzen mit unterschiedlichen subnetzen einrichten
gelöst alpi972Vor 1 TagFrageNetzwerke7 Kommentare

Hallo, hoffe ich habs unters richtige thema gesetzt, ich habe 2 fritzboxen (eine 7490 als DSL Modem und eine 7430 als Brige), und will ...

Router & Routing
Windows Netzwerklaufwerke durch kaskadiertes Netzwerk nicht ansprechbar
TomAustriaVor 1 TagFrageRouter & Routing5 Kommentare

Hallo, wir hatten bisher nur ein "einfaches" Netzwerk und möchten dieses nun in getrennte Netzwerksegmente aufteilen: Das Netz 192.168.2.x haben wir beim AX1500 an ...