我必须重命名Kodi(家庭影院计划)列出正确的几集。我有一个文件夹只想按文件重命名为1x01
,1x02
,1x03
等。
这是我到目前为止所得到的但似乎没有用。
任何人都可以帮我解决这个问题吗?
$path = Read-Host "please Path!"
$files = gci $path
$count = 0
$files | Rename-Item -NewName {"1x0"+($count+1)+".mkv"}
答案 0 :(得分:0)
现在知道了:
$path = Read-Host "please Path!"
$i = 0
Get-ChildItem $path | ForEach-Object {
$extension = $_.Extension
$newName = "1x0{0:d1}{1}" -f $i, $extension
$i++
Rename-Item -Path $_.FullName -NewName $newName
}
答案 1 :(得分:0)
表达式$count+1
取值为$count
,为其加1,并返回结果。变量的值保持不变,因此每个重命名操作都使用相同的名称。
考虑使用for
循环,因为您还想对文件进行编号:
$files = @(Get-ChildItem $path)
for ($i = 0; $i -lt $files.Count; $i++) {
$newname = "1x{0:d2}{1}" -f ($i+1), $files[$i].Extension
Rename-Item $files[$i].FullName -NewName $newname
}