2017-12-18 25 views
0

別のプログラムによって作成された複数の.txtファイルを含むフォルダがあります。しかし、プログラムは、ファイル名の末尾に "-Module"というファイルを出力します。 例えばWindowsで複数のファイル名を変更する

filename-Module.txt 
filename1-Module.txt 
filename2-Module.txt 
私はので、私は単純で終わる各ファイル名から「-Module」をそれぞれのファイルを反復し、削除するスクリプトやコマンド、私は実行することができます(PowerShellの/ CMD)がありますかどうかを知りたい

filename.txt 
filename1.txt 
filename2.txt 

私は、次のと、ディレクトリからCMDを使用して試してみました:

rename *-Module.txt *txt 

これは全く変化が生じました。

+0

あなたはこれまでに何を試していますか、どこに止まっていますか?あなたの努力を共有してください。あなたの質問を編集してください... – aschipfl

+0

答えが見つかるかもしれません。https://superuser.com/questions/236820/how-do-i-remove-the-same-part-of-a-file -name-for-many-files-in-windows-7 –

+0

[cmdで複数のファイルの名前を変更する]の可能な複製(https://stackoverflow.com/questions/17271586/rename-multiple-files-in-cmd) –

答えて

2

get-childitemを使用して、rename-itemにパイプすることができます。

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

''-module''の後のビットは実際にはテキストを削除するためには必要ありません – TheIncorrigible1

+0

ありがとうMattMoo。これは物事をうまく処理しました。 –

0

比較的簡単:

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

は、フォルダ内のアイテムをゲットそれらに「-module」を含むファイル名を探し、その後、空の文字列と「-module」のテキストを置き換えます。この操作を実行する前に、-whatifを追加して出力を確認することもできます。

関連する問題