【PowerShellコマンド】複数あるファイル名の一部を一括で置換する方法

code coder coding computer 実践してみた
Photo by Pixabay on Pexels.com

Windowsでファイル名の一部を一括で置換したかったので調べました。
備忘録として書いておきます。

初心者でもできますので困ったらどうぞ。

やり方

Windows 11でPowerShellを使ってファイル名の一部を置換するには、以下の手順を実行します。

  1. PowerShellを開きます。(Ctrl+Rでpowershellと入力)
  2. 置換したいファイル名を含むフォルダーに移動します。
    これを行うには、cdコマンドを使用します。

    例えば、以下のように入力します。

    cd C:\Users\username\Documents\folder

    ここでusernameとfolderは、実際のフォルダー名に置き換えてください。
    ※簡単なやり方としては「cd」だけ先に打っておいて、フォルダのアドレスバーをPowerShellの画面上にドラッグするとパスがコピーされます。

  3. 置換したいテキストを含むファイル名を選択します。例えば、.txt拡張子を持つすべてのファイル名を選択する場合、以下のように入力します。
    Get-ChildItem *.txt

    上記コマンドを実行すると、選択したファイル名の一覧が表示されます。次に、以下のように置換コマンドを入力します。この例では、oldtextをnewtextに置換する場合です。

    Get-ChildItem *.txt | Rename-Item -NewName { $_.name -replace '変えたい文字', '変わる文字' }

    これにより、「.txt拡張子」を持つすべてのファイル名の「変えたい文字」が「変わる文字」に置換されます。

  4. 置換されたファイル名を確認し、問題がなければ、処理を実行します。これにより、すべてのファイル名が変更されます。

以上の手順を実行することで、PowerShellを使用してファイル名の一部を置換できます。

以上です。ありがとうございます!!

コメント

タイトルとURLをコピーしました