文件夹中的数字文件

时间:2016-03-19 22:36:31

标签: powershell rename

我必须重命名Kodi(家庭影院计划)列出正确的几集。我有一个文件夹只想按文件重命名为1x011x021x03等。

这是我到目前为止所得到的但似乎没有用。

任何人都可以帮我解决这个问题吗?

$path = Read-Host "please Path!"
$files = gci $path
$count = 0
$files | Rename-Item -NewName {"1x0"+($count+1)+".mkv"}

2 个答案:

答案 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
}