【发布时间】:2020-01-16 01:34:27
【问题描述】:
实际上,我已将光标 Powershell 集中在一个特定文件夹中,但我想重命名该文件夹中包含的所有文件,以便每个文件都像这样重命名:
文件名.xml.traite => 文件名.xml
确实,我想用空字符串替换“.traite”
【问题讨论】:
标签: windows powershell
实际上,我已将光标 Powershell 集中在一个特定文件夹中,但我想重命名该文件夹中包含的所有文件,以便每个文件都像这样重命名:
文件名.xml.traite => 文件名.xml
确实,我想用空字符串替换“.traite”
【问题讨论】:
标签: windows powershell
这是我将使用的:
Get-ChildItem | Foreach-Object{
Rename-Item -Path $_.FullName -NewName $_.Name.Replace("traite","")
}
【讨论】:
.traite 而不仅仅是traite
traite,Windows 很聪明地删除了尾随的.
或者这个,-whatif 用于测试。大多数情况下,您可以通过管道传递的任何参数都可以接受脚本块。 -replace 缺少的第二个参数被假定为空。
Get-ChildItem | Rename-Item -NewName { $_.name -replace '.traite' } -whatif
What if: Performing the operation "Rename File" on target "Item: C:\users\j\foo\filename.xml.traite Destination: C:\users\j\foo\filename.xml".
【讨论】: