エンドユーザーがバッチファイルの名前を簡単に指定しようとしています。私たちの場所を撮影する際には、場所の大きさに応じて写真が1枚か500枚しかない場合があります。コードは以下のディレクトリにあるファイルの数に基づいて、私たちの写真の名前を変更バルクに美しく動作します:PowerShellコマンドを使用してファイルの一括して名前を変更する
$prefix = "[SomePrefix]"
$files = Get-ChildItem
$id = 1
$files | foreach { Rename-Item -Path $_.fullname -NewName ($prefix + ((($id++).tostring()).padleft(($files.count.tostring()).length) -replace ' ','0') + $_.extension) }
コードパッドディレクトリ内のファイル数、すなわち1に基づいて先行ゼロと一緒に写真のファイル名、 2、3、4、5の合計量が9ファイル未満の場合。 01、02、03、04、05ファイルの総量が10〜99の場合、 001,002,003,004,005の3つの先行ゼロが常に保持されるようにこのコードを変更する必要があります。ディレクトリ内のファイル数。しかし、既存のディレクトリを再帰的に使用するコードが必要なので、写真を別のフォルダに整理して番号(0-9; 10-99; 100-999)に基づいてコードを実行する必要がなくなります。各。
例写真ファイル名規則:PREFIX_001.jpg
は、誰もが自分のニーズに合うように上記のコードを変更する方法を教えてもらえますか?
で
$Path
の定義に基づいて、コメントすべての人に感謝したディレクトリ内のすべてのファイルの名前を変更します。社内の同僚との審議の後、次のコードで把握していると考えられます。 – user63471