Windowsのディレクトリにあるすべてのファイルの名前を変更する簡単な方法[終了]


9

ディレクトリ内のすべてのファイルの名前を変更する簡単な方法はありますか?PowerShellを使用する方法はありますか?

私はこれから行きたいです:

c:\family_pics\
   img123.jpg
   img124.jpg

これに:

c:\family_pics\ 
   family_pics_1.jpg 
   family_pics_2.jpg

理想的には、拡張子を保持しながら現在のディレクトリの名前に基づいてすべてのファイルの名前を変更し、ディレクトリツリーを再帰的に歩くディレクトリでスクリプトを実行したいと思います。

回答:


16

すべてがPowerShellの1行で実行できることに基づいて(すべてがPerlの1行でも実行できるのと同じように)、これが単一のディレクトリのPSコードです。

$i=0; get-childitem $dirname | foreach-object {

       rename-item "$dirname\$_" $("{0}_{1}{2}" -f $dirname, ++$i, $_.Extension)
}

これを再帰的に行うには、上記を関数でラップし、ツリー内のすべてのディレクトリで呼び出します。正規表現を使用する必要がある場合は、フォーマット文字列をもう少し洗練されたものに置き換えることもできます。


10

これは少しハッキーですが、私はこれを12年間ほどやってきたので、かなり速いです:

  • c:\ family_picsでコマンドプロンプトを開き、次のように入力します。 dir >> dir.xls
  • Excelでdir.xlsファイルを開きます
  • 最初の列を強調表示し、[テキストから列へ]を選択し、スペース文字に列の区切りを追加します(重複は無視されます)
  • これで、現在のファイル名、ファイルサイズなどが記載された素敵なテーブルができました。
  • ファイル名の前に新しい列「ren」を追加する
  • ファイル名の後に新しい列を追加し、新しいファイル名を生成するExcel関数を使用します。あなたの場合、最初の2つのファイル名を入力してからセルの右下隅をダブルクリックすると、Excelが自動的にパターンを検出し、残りの名前を生成します。
  • 名前を付けて保存 ren.bat
  • 作成したバッチファイルを実行すると、すべてのディレクトリの名前が変更されます

すぐにはわからないかもしれませんが、既存のファイルからの入力(タイムスタンプ、ファイル名、サイズなど)を使用して、新しいファイルを生成するために必要なあらゆる種類の数式を使用できるため、Excelはこの種のタスクに非常に適しています。 )。


Excelは、私が知っている最高のコード/スクリプトジェネレーターです。
GvS 2009年

3

あなたはバッチファイルで何かをすることができますが、私はより多くの制御、オプションなど、そしてこれから行われることの視覚的な手がかりがより良いことを発見しました。

CKRenameという無料のツールがあります。元の作者のサイトは消えたようですが、アプリは完全に機能し、非常に人気があります(私は8年間使用しています)。 CKRenameをダウンロード

これが動作中のスクリーンショットです ここに画像の説明を入力してください


1

エクスプローラで必要なものをすべて強調表示し、最初のものを右クリックして名前を変更すると、ウィンドウは同じ命名規則ですべての名前を変更します。


fileA.m、fileB.mなどで始めてみました。fileA_001.m、fileB_002.mの代わりに、fileA_001.m、fileA_001(1).m、fileA_001(2).mなどを
取得しました

1

ReNamer:http ://www.den4b.com/

Windowsで選択したファイルからファイル名の一部の名前を変更する方法も参照してください

画像付きのフォルダをReNamerにドロップします(デフォルトではサブフォルダが再帰的に追加されます)。順番を維持したい場合は、[名前]列をクリックしてファイル名で並べ替えます。特別なメタタグを使用すると、親フォルダー名を使用して名前を変更できます。次の名前変更ルールを使用します。

  1. 位置1から最後まで削除(拡張子をスキップ)
  2. プレフィックスとして「:File_FolderName:_」を挿入(拡張子をスキップ)
  3. 1ステップから増分をシリアル化1サフィックスとして1を繰り返します(拡張子をスキップ)

ここに画像の説明を入力してください


+1の名前の変更は素晴らしかったです!
Chris Marisic


0

RenameFiles(フリーウェア)をダウンロードします。これは、WindowsからAppleに移行して以来、私が本当に見逃している唯一のプログラムの1つです。

ここhttp://it-falke.com/software/renamefiles/us_description.phpで利用できるようですが、そのリンクをテストするPCがありません。私が使用した最後のバージョンは2.1.4でした。それは本当にシンプルで多用途でした。


0

これは最後の4文字(通常は拡張子)を取り除きます

dir *.jpg | % { ren $_.Name $_.Name.Substring(0,$_.Name.Length-4) }

スペースまたは特定の名前変更要件を処理するには、上記を調整する必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.