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
。