Windows 7 で複数のファイルのファイル名から同じ文字を削除する方法

Windows 7 で複数のファイルのファイル名から同じ文字を削除する方法

Windows 7 のフォルダー内の多数のファイルからファイル名の同じ文字を削除するにはどうすればいいですか

たとえば、ファイル名が123456789abcdefghij.pdfの場合、文字abcdefghijを削除するにはどうすればいいでしょうか?

答え1

Windows PowerShell ツールの使用を試すことができます。

完全なコマンド:

get-childitem *.pdf | foreach { rename-item $_ $_.Name.Replace("abcdefghij", "") }

コマンドを分析します:

子項目を取得 *.pdf

これは、名前が次の文字で終わるすべてのファイルをリストします。.pdfそれらは、次のコマンドにパイプされ、|オペレーター。

foreach { rename-item $_ $_.Name.Replace("abcdefghij", "") }

これにより、アブデフギジ何もない状態で、「」ディレクトリ内のすべてのファイルからその単語を効果的に消去します。

変更することもできます子項目を取得 *.pdf子アイテムを取得– ディレクトリ内のすべてのファイルの名前が変更されます。名前が.pdf

答え2

このようなタスクには Powershell を使用できます。

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

コマンドGet-Item .\*.pdf すべてのPDFファイルを取得します現在のディレクトリと通過する一つずつRename-Itemコマンド (Foreach ループは不要)。

では$_.BaseName -replace "\D+",""シンプルな正規表現ファイル名から数字以外の文字 ( \D+) をすべて削除しますが、拡張子からは削除しません。{...}コード ブロックの出力は、パラメーターの入力になります-NewName

関連情報