我需要制作檔案名字串,如文本_000.txt,其中 000 應該增加每個檔案,但我遇到了這樣的問題,在 10 次迭代后,檔案名中的數字變得多余
我需要得到像“text_001.mp3”這樣的檔案名,9個檔案都可以,但是在我得到“text_0010”之后
這是代碼
*param (
[string]$dir = "C:\Users\Администратор\Desktop\music"
)
Set-Location -Path $dir
$count=1
Get-ChildItem -Path $dir | Sort-Object -Property LastWriteTime | % { Rename-Item $_ -NewName (‘text' '{0}'.PadLeft(5,"0") -f $count '.txt') }*
uj5u.com熱心網友回復:
使用前導零直接格式化檔案名編號可能更容易,例如:
'text_{0:000}.txt' -f 17
text_017.txt
還知道這會正確溢位(防止重復的檔案名):
'text_{0:000}.txt' -f 1234
text_1234.txt
在你的情況下:
|% { Rename-Item $_ -NewName ('text_{0:000}.txt' -f $count ) }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/483065.html
