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

code coder coding computer

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をコピーしました!
  • URLをコピーしました!

この記事を書いた人

30歳未経験からネットワークエンジニアに転職し、運用→構築→設計の仕事をやってます。色んな機器(Cisco、YAMAHA、Fortigate、PaloAlto)を触らせてもらいとても楽しい仕事です!

現在は派遣にて主にCiscoを中心としたネットワーク設計~構築をしております。

また、2023年より副業で個人事業主や小規模企業からのパソコン設定~ネットワーク作業の仕事を請け負っておりますので、もしお困りの方がいましたらお気軽にお問い合わせください。

●今までの作業履歴
- パソコンの新旧入れ替え
- 拠点間のインターネットVPN接続(YAMAHA-Fortigate)

コメント

コメントする

目次