0

いくつかのフォルダーの名前を変更する必要があります。古いフォルダにはランダムに名前が付けられていましたが、新しい名前は一貫した名前付けプロトコルを可能にします。既存のフォルダーを新しい名前のリストと調整しましたが、名前を変更するフォルダーが何百もあり、手動でそれを行うには永遠に時間がかかります.

通常、古い名前と新しい名前は大きく異なります。例えば:

古い: john l,smth 新しい: smith_john_04082013

だから私がしたいのは、プログラムの一部に古い名前のリストを配置し、別の部分に新しい名前のリストを配置し、最後の名前が完了するまでそれらの名前を変更するフォルダーのリストをループダウンすることです。

例えば

john l,smth (to) smith_john_04082013
mary-jones 42nd street (to) jones_mary_03122013
wil-h-davis (to) davis_william_02122012

dos で名前変更コマンドを使用する方法は知っていますが、1 つのディレクトリの名前を変更するだけのように見えます。

私は次のようなことを試しました:

rename "john l,smth" "smith_john_04082013"; "mary-jones 42nd street" "jones_mary_03122013"; "wil-h-davis" "davis_william_02122012"

おそらくセパレーターを使用するという概念は、複数の名前を変更するためのトリックでしたが、それも機能しませんでした。

誰かがこれを行う方法を知っていれば、それは非常に役に立ちます。

ティア

4

1 に答える 1

1

バッチ ファイル (.bat拡張子rename_folders.batが .

ren "john l,smth" "smith_john_04082013"
ren "mary-jones 42nd street" "jones_mary_03122013"
ren "wil-h-davis" "davis_william_02122012"

(renは の短縮名でrename、入力の手間が省けます。)

ファイル内のすべての行を取得したら、実行するフォルダーに保存し、そのフォルダーでコマンド プロンプトを開き、バッチ ファイルを実行します (.bat拡張子は実行時のオプションです。既知の実行可能ファイルの拡張子):

C:\YourBaseFolder>rename_folders

また

C:\YourBaseFolder>rename_folders.bat
于 2013-04-08T19:31:25.197 に答える