2017-12-18 19 views
0

Ich habe einen Ordner mit mehreren TXT-Dateien, die von einem anderen Programm erstellt wurden. Das Programm gibt jedoch jede Datei mit "-Module" im Dateinamen aus. zBUmbenennen mehrerer Dateien in Windows

filename-Module.txt 
filename1-Module.txt 
filename2-Module.txt 

Ich mag würde wissen, ob es ein Skript ist oder Befehl (Powershell/cmd), die ich laufen kann, die sich über jede Datei durchlaufen wird und entfernen Sie die „-Modul“ von jedem Dateinamen so einfach ich am Ende mit

filename.txt 
filename1.txt 
filename2.txt 

ich habe versucht, aus dem Verzeichnis mit cmd ein, mit dem folgenden:

rename *-Module.txt *txt 

Diese in keiner Änderung geführt.

+0

Was haben Sie bisher versucht, wo stecken Sie fest? Bitte teile deine Bemühungen; [bearbeiten] Ihre Frage dazu ... – aschipfl

+0

Könnte Ihre Antwort hier finden https://superuser.com/questions/236820/how-do-i-remove-the-same-part-of-a-file -name-for-many-files-in-windows-7 –

+0

Mögliches Duplikat von [Mehrere Dateien in cmd umbenennen] (https://stackoverflow.com/questions/17271586/rename-multiple-files-in-cmd) –

Antwort

2

Sie können get-childitem verwenden und es in rename-item pipen.

get-childitem -path 'c:\folderwherefilesarelocated' -recurse | 
    rename-item -newname {$_.Name -replace "-module", ""} 
+0

Das Bit nach ''Modul'' ist eigentlich nicht notwendig um den Text zu entfernen – TheIncorrigible1

+0

Danke MattMoo. Das hat sich gut um die Dinge gekümmert. –

0

relativ einfach:

Get-ChildItem ComputerName\TestLocation\testfolder -filter "*-module*" | Rename-Item -NewName {$_.name -replace '-module', ''} 

die Elemente im Ordner Get, suchen Sie nach Dateinamen mit "-Modul" in ihnen, und dann den "-Modul" text mit einem leeren String ersetzen. Sie können auch eine -whatif anhängen, um die Ausgabe zu sehen, bevor Sie diese Aktion ausführen.

Verwandte Themen