スクリプトブロックにパスを追加して、 tはユニークなものを見つけた:
Dir | Rename-Item -NewName {
$NewName=$_.CreationTime.toString("yyyyMMdd-HHmm") + ".jpg";
$i=1
While(Test-Path ".\$NewName"){
$NewName=$_.CreationTime.toString("yyyyMMdd-HHmm") + "-$i.jpg"
$i++
}
$NewName
}
編集:フム、私はそれはあなたが私のコードの権利をコピーしなかった場合を除きことをするだろう、なぜわかりません。私は、テストフォルダに対してそれを実行したとしてしまった:
PS C:\temp\test> gci
Directory: C:\temp\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/12/2016 11:13 AM 35228885 20161012-1113.jpg
-a---- 10/12/2016 11:28 AM 31413221 20161012-1128.jpg
-a---- 10/12/2016 11:37 AM 33243498 20161012-1137.jpg
-a---- 10/12/2016 4:42 PM 2110424 20161012-1642-1.jpg
-a---- 10/12/2016 4:42 PM 3300892 20161012-1642-2.jpg
-a---- 10/12/2016 4:42 PM 3295345 20161012-1642-3.jpg
-a---- 10/12/2016 4:42 PM 101138881 20161012-1642.jpg
EDIT2: [OK]を、それは同じ日時でファイルの10以上を管理することができない問題を修正しました。
こんにちは@TheMadTechnicianと\ tempには - これは20161010-1114-01-02-03-04-05ような多くのファイル名になりました。 jpg – RarelyRed
注:写真の多くにSAME CreationTimeの値があります。 – RarelyRed
同じcreationtime値を持つファイルのインスタンス以上のものがある場合は、エラーが発生するようです。ここに、作成しているファイル名のイメージがあります。 [link](http://imgur.com/a/TvAqX) – RarelyRed