2016-06-23 40 views
0

我已經使用這個與PowerShell來重命名和增量文件名:重命名文件,陪老人增加的文件順序

$nr = 1 
DIR | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) } 

它的工作原理,但它似乎是在重命名創建日期的順序文件。

我有500個文件,每個文件夾中有100張圖片,所有圖片的順序都是1-100。結果將是'picturename'1-500.jpg

所以我需要能夠告訴第一個號碼是什麼:

'screenshot (9).jpg' 
'screenshot (10).jpg' 
'screenshot (11).jpg' 
etc 

我需要將它們重新命名爲:

'picture109.jpg' 
'picture110.jpg' 
'picture111.jpg' 
etc 

任何建議,如何做到這一點?

回答

0

爲什麼不在sortdir的結果重命名文件,以確保您有適當的順序?

$nr = 1 
dir | sort Name | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) } 

隨着PS完整的語法:

$nr = 1 
Get-ChildItem | Sort-Object Name | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) } 
+0

感謝您的答覆!我嘗試過,但不幸的是它沒有工作。我原來的file2仍然變成了file13:/ – geogrow

+0

我想你現在的排序是'screenshot(1)','screenshot(11)','screenshot(2)','screenshot(21)',...很難對抗這...你必須添加前導0來恢復原來的順序(如果我理解了這個問題)。 – sodawillow

+0

瀏覽器正確地排列它們1,2,3,4等,但我可以看到名爲pic2的圖片已跳到pic13。照片的拍攝順序是pic1,pic13,pic2。 (我不得不手動重命名其中的一些以保持訂單正確)。希望能夠做到這一點 – geogrow