
基本的に、異なる名前のフォルダがいくつかあります。各フォルダの末尾にサフィックスを追加し、Windows 内でもサフィックスを追加したいと考えています (サードパーティ ソフトウェアは使用しません)。
例: 水星、金星、地球、火星
そして必要なのは:水星2015、金星2015、地球2015、火星2015
答え1
これはPowershellで簡単に実行できます:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
フォルダー ツリー (サブフォルダー) を再帰的に実行する場合は、-directory の後に「-Recurse」を追加します。
これが本質的に行うことは次のとおりです。
- 取得-子アイテム(現在のフォルダ内のすべてのアイテムを取得します)
- -ディレクトリ(検索をフォルダーに制限)
- |結果を次のコマンドにパイプ(送信)する
- 各 {}(見つかったフォルダごとに)
- アイテム $_ の名前を "$_ 2015" に変更(フォルダ名を「2015」の末尾に同じ名前に変更します)
この場合、$_ は最初のコマンドから 2 番目のコマンドに送信された現在のオブジェクト (フォルダーのリスト) であり、ForEach 内の各サブオブジェクト (各フォルダー) を表します。
最初にベース フォルダーに cd することを忘れないでください。そうしないと、間違ったフォルダーの名前を変更しようとします。また、C:\windows\system32 など内でこれを実行すると、問題が発生します。(cd C:\users\me\documents\top_folder)
これは Windows 7 でテストされていますが、他の Windows バージョンでは構文が若干異なる場合があります。使用している Windows のバージョンを教えていただければ、使用できる別のワンライナーをお送りします。
また、繰り返し実行すると、「my folder 2015 2015 2015 2015 2015」になり、クリーンアップが面倒になることに注意してください。
お役に立てれば