将一个名称未知的文件放入文件夹(名称可以是4444444-542323442.txt
或3234234234.txt
或类似名称)。每当它进入时,现有的一个被删除,因此文件夹中始终只有一个txt文件。我想将名称更改为newname.txt
。
我试过了:
Get-Childitem -Path C:\logsTop1\*.txt |
Rename-Item -NewName {$_.Name -replace ".txt","newname.txt"}
但是我检查了文件夹中的txt文件,名称就像这个3234234234newname.txt
。
它补充说,我想重命名为newname.txt
。
我该怎么做?
答案 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"}