ribbit.konomi.app Open in urlscan Pro
2606:4700:3032::6815:1458  Public Scan

URL: https://ribbit.konomi.app/cmd/rename/
Submission: On February 13 via manual from JP — Scanned from JP

Form analysis 1 forms found in the DOM

<form onsubmit="event.preventDefault();" class="quiz bg-blue-50 border border-blue-200 py-8 px-4 md:px-8 mb-8" id="rename-1" data-lang="ja" data-answer="1">
  <div class="mb-4 font-bold text-blue-800 flex items-center gap-4 text-lg"> <svg class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
      <path stroke-linecap="round" stroke-linejoin="round"
        d="M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5">
      </path>
    </svg> 練習問題 </div>
  <p>以下のコマンドのうち、実行することで<code>old.txt</code>を<code>new.txt</code>にリネームできるものはどれでしょうか?</p> <label for="rename-1-0" class="flex items-center mb-2 w-full rounded hover:bg-blue-100 py-4 px-4 md:px-8 cursor-pointer"> <input id="rename-1-0" name="rename-1"
      type="radio" class="w-6 h-6">
    <div class="ml-2">rem old.txt new.txt</div>
  </label><label for="rename-1-1" class="flex items-center mb-2 w-full rounded hover:bg-blue-100 py-4 px-4 md:px-8 cursor-pointer"> <input id="rename-1-1" name="rename-1" type="radio" class="w-6 h-6">
    <div class="ml-2">ren old.txt new.txt</div>
  </label><label for="rename-1-2" class="flex items-center mb-2 w-full rounded hover:bg-blue-100 py-4 px-4 md:px-8 cursor-pointer"> <input id="rename-1-2" name="rename-1" type="radio" class="w-6 h-6">
    <div class="ml-2">replace old.txt new.txt</div>
  </label> <button disabled="" class="block bg-blue-600 text-white w-4/5 mx-auto mt-8 py-3 px-6 rounded transition-all hover:bg-blue-700 disabled:bg-blue-200">確認</button>
</form>

Text Content

コマンドプロンプトの教科書
日本語
 * 日本語
 * English
 * Español

 * コマンドプロンプト入門
    * コマンドプロンプトを閉じる
    * コマンドプロンプトの起動
    * 管理者権限で起動

 * コマンド一覧
    * call - 他バッチファイルの実行
    * choice - ユーザーに選択させる
    * copy - ファイルの複製
    * del/erase - ファイルの削除
    * dir - ファイルを検索
    * echo - テキストを表示
    * exit - プログラムを終了する
    * ipconfig - IPアドレスを確認する
    * move - ファイル・フォルダの移動
    * ping - ネットワーク疎通確認
    * rem - コメント
    * rd/rmdir - フォルダの削除
    * start - 他バッチファイルの実行
    * timeout - 待機

 * Tips
    * バッチファイルへの引数
    * テキストのコピー&ペースト
    * 空ファイルの作成
    * フォルダの新規作成
    * 現在のフォルダの表示
    * ファイル、フォルダの削除
    * 別のディレクトリへ移動
    * ネットワークドライブの割り当て2
    * ファイル名の変更
    * 変数の作成

 1. ホーム
 2. コマンドプロンプトの教科書
 3. ファイル名の変更


ファイル名の変更

2023年10月16日にメンテナンス済み

普段パソコンを使っている中で、特定のファイルのファイル名を変更する機会はたくさんあるかと思います。

また、特定の規則に合わせてファイルをまとめて変更したいケースもあるんじゃないでしょうか。

このページでは、コマンドプロンプトを使って1件、または複数件のファイル名をワイルドカードや連番を使って変更する方法について、具体例を使って分かりやすく紹介します。

バッチファイルも同様の方法でファイル名を変更することができます。


使用するコマンド

ファイル名の変更には、renameコマンドを使用します。

省略してrenと入力しても同様の結果を得ることができます。

1 つ目の引数として現在のファイル名、2 つ目の引数として変更したいファイル名を指定することで、ファイル名を変更することが可能です。

コマンドプロンプトから実行

マイドキュメントに保存されている「before.txt」というファイルを「after.txt」にリネームするサンプルです。

- □ ×
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 konomi.app All rights reserved.
 
C:\users\user>rename before.txt after.txt


バッチファイルから実行

@echo off
setlocal

set FOLDER=%userprofile%\Documents\

rename %FOLDER%before.txt after.txt

endlocal
exit


まとめてリネームを行う

renameコマンドでは、1 つ目、2 つ目の引数それぞれでワイルドカードの指定が可能です。

これを利用して、複数のファイルをまとめてリネームすることができます。

少し複雑なため、いくつか例を紹介します。


ワイルドカードを使ったリネーム

以下のコマンドは、「disposable」フォルダに保存されている「before.txt」の拡張子をhtmlに変更するサンプルです。

- □ ×
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 konomi.app All rights reserved.
 
C:\users\user>rename disposable\before.txt *.html



FORループを使ったリネーム

複数のファイルの先頭に決まった文字列を追加したい場合などは、renameコマンドだけでは解決できないため、forループを使って実現します。

以下のコマンドは、カレントディレクトリに保存されている全てのファイルの先頭に「renamed_」を追加するサンプルです。

フォルダは対象外となる点に注意してください。

- □ ×
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 konomi.app All rights reserved.
 
C:\users\user>for %f in (*) do rename "%f" "renamed_%f"

ダブルクォートは必要?

上記のコードにおける、renameコマンドの引数として指定している"%f"と"renamed_%f"は、いずれもダブルクォートなしでも実行することができます。

しかし、ファイル名にスペースが含まれている場合は、ダブルクォートを付けないと構文エラーとなりリネームは実行されません。

対象となるファイルにスペースが含まれている可能性を考慮し、ダブルクォートを付けることを推奨します。

例として、以下のようなフォルダ構成を想定します。

C:\test
│
└─disposable
        sample01.txt
        sample02.txt
        sample03.txt
        sample04.txt

C:\test\disposableをカレントディレクトリとして、上記のコマンドを実行すると、以下のように出力されます。

- □ ×
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 konomi.app All rights reserved.
 
C:\test\disposable>for %f in (*) do rename "%f" "renamed_%f"
C:\test\disposable>rename sample01.txt renamed_sample01.txt
C:\test\disposable>rename sample02.txt renamed_sample02.txt
C:\test\disposable>rename sample03.txt renamed_sample03.txt
C:\test\disposable>rename sample04.txt renamed_sample04.txt
C:\test\disposable>


フォルダ構成を確認すると、以下のようにファイル名が変更されていることが分かります。

C:\test
│
└─disposable
        renamed_sample01.txt
        renamed_sample02.txt
        renamed_sample03.txt
        renamed_sample04.txt


練習問題

練習問題

以下のコマンドのうち、実行することでold.txtをnew.txtにリネームできるものはどれでしょうか?

rem old.txt new.txt
ren old.txt new.txt
replace old.txt new.txt
確認
#PowerShell #コマンドプロンプト #バッチファイル

前のページ
再起動後も保持されるバッチファイルでのネットワークドライブの割り当て方
次のページ
バッチファイルで変数を定義・使用する方法と具体例【setコマンド】
目次
 1. 使用するコマンド
 2. まとめてリネームを行う
 3. ワイルドカードを使ったリネーム
 4. forループを使ったリネーム
 5. 練習問題



コノミドットアップ konomi.app
Products
kintoneプラグイン kintone連携サービス Kokoroe
Resources
ブログ ポートフォリオ お問い合わせ
Social
X GitHub Zenn Qiita
Policies
プライバシーポリシー 利用規約
© 2024 konomi.app
GitHub