0

複数のテキスト ファイルの名前を変更するバッチ ファイルを作成するにはどうすればよいですか。

以下のように 200 個のファイルの名前を変更する必要があるとします。

ABC_Suman_156smnhk.txt,
ABC_Suman_73564jsdlfm.txt,
ABC_Suman_9864yds7mjf45mj.txt

MNC_Ranj_156smnhk.txt,
MNC_Ranj_73564jsdlfm.txt,
MNC_Ranj_9864yds7mjf45mj.txt

注:このABC_Suman部分を変更するだけで済みますMNC_Ranj

どんな助けでも大歓迎です。

4

2 に答える 2

0

@echo off setlocal enableDelayedExpansion for %%F in (ABC_Suman*.txt) do ( set "name=%%F" ren "!name!" "!name:ABC_Suman=MNC_Ranj!" )

于 2013-03-24T17:55:35.327 に答える
0

バッチの名前変更を実行するには、基本的なコマンドは次のようになります。

fooのファイル名。do echo mv \"$filename\" \"${filename//foo/bar}\"; done > rename.txt コマンドは次のように機能します。

for ループは、現在のディレクトリにあるfooという名前のすべてのファイルを調べます。ファイル名ごとに、mv “filename” “newfilename” という形式のコマンドを作成してエコーします。ここで、ファイル名と新しいファイル名は (ファイル名のスペースを考慮して) 二重引用符で囲み、新しいファイル名にはすべてfoo のインスタンスが bar に置き換えられました。置換関数 ${filename//foo/bar} には 2 つのスラッシュ (//) があり、出現するすべての foo を bar に置き換えます。最後に、名前変更コマンドが正しく生成されていることを確認するために、出力全体がユーザー レビュー用に rename.txt に保存されます。

次のリンクから取得しました: http://www.peteryu.ca/tutorials/shellscripting/batch_rename

于 2013-03-19T05:55:39.317 に答える