使用 PowerShell 重命名具有相同扩展名的多个文件

使用 PowerShell 重命名具有相同扩展名的多个文件

我只想重命名我的頁面:/德梅隆文件夹。我尝试了以下代码:

 Dir -filter *.csv | %{Rename-Item $_ -NewName ("fn*.csv" -f $nr++)}

我尝试转换每个文件时都遇到以下错误。PowerShell 错误代码

我知道如何重命名此文件夹中的所有文件以包含前缀“功能键

Get-ChildItem -Exclude "fn*" |rename-item -NewName {"fn" + $_.Name

,但我只是不知道如何重命名特定扩展名。

答案1

看起来你复制了一些你不太理解的代码。$nr它在哪里?为什么要增加?你没有提到要给文件编号,只是添加了一个前缀。

通过添加简单前缀来重命名:

gci -filter *.csv | Rename-Item -NewName { 'fn' +$_.Name }

如果要编号:

[ref]$i = 1
gci -filter *.csv | Rename-Item -NewName { 'fn' + $i.Value++ + $_.Name }

如果想要 3 位数字前面带有零:

[ref]$i = 1
gci -filter *.csv | Rename-Item -NewName { 'fn{0:d3}{1}' -f $i.Value++, $_.Name }

相关内容