【问题标题】:Rename Files in a folder in PowerShell在 PowerShell 中重命名文件夹中的文件
【发布时间】:2020-01-16 01:34:27
【问题描述】:

实际上,我已将光标 Powershell 集中在一个特定文件夹中,但我想重命名该文件夹中包含的所有文件,以便每个文件都像这样重命名:

文件名.xml.traite => 文件名.xml

确实,我想用空字符串替换“.traite”

【问题讨论】:

    标签: windows powershell


    【解决方案1】:

    这是我将使用的:

    Get-ChildItem | Foreach-Object{
        Rename-Item -Path $_.FullName -NewName $_.Name.Replace("traite","")
    } 
    

    【讨论】:

    • 我认为应该是.traite 而不仅仅是traite
    • 我只使用了traite,Windows 很聪明地删除了尾随的.
    • 啊,真好不知道:)
    • 你们俩都是对的。非常感谢您的回复
    【解决方案2】:

    或者这个,-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".
    

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 1970-01-01
      • 2011-10-21
      • 2017-06-09
      • 2017-12-10
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多