如何将未知文件名重命名为新文件名

时间:2016-01-05 14:57:42

标签: powershell

将一个名称未知的文件放入文件夹(名称可以是4444444-542323442.txt3234234234.txt或类似名称)。每当它进入时,现有的一个被删除,因此文件夹中始终只有一个txt文件。我想将名称更改为newname.txt

我试过了:

Get-Childitem -Path C:\logsTop1\*.txt |
  Rename-Item -NewName {$_.Name -replace ".txt","newname.txt"}

但是我检查了文件夹中的txt文件,名称就像这个3234234234newname.txt

它补充说,我想重命名为newname.txt

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您的语句将文件名的扩展名替换为newname.txt,有效地将newname.txt附加到文件的基本名称。要将文件重命名为newname.txt,只需将其指定为新名称:

Get-Childitem -Path C:\logsTop1\*.txt | Rename-Item -NewName 'newname.txt'

答案 1 :(得分:1)

只需使用它,但所有过滤器文件都将重命名为" newname.txt":

Get-ChildItem -Path C:\logsTop1\*.txt | Rename-Item -NewName {"newname.txt"}