【问题标题】:Adding a name to a string with PowerShell使用 PowerShell 为字符串添加名称
【发布时间】:2015-10-11 03:38:33
【问题描述】:

我在一个文件夹中有大量以字符串命名的文件。我发现了一些类似于我正在尝试做的事情here 的信息。我没有替换字符串中的现有字符。我只想将 Quote_ 添加到每个文件名的开头。我有大约 1500-2000 个文件需要更改。

谢谢!

【问题讨论】:

    标签: file powershell scripting rename


    【解决方案1】:

    您需要做的就是(针对当前目录):

    Get-Childitem | % { Rename-Item $_ "Quote_$_"}
    

    它会将Quote_ 添加到您正在使用 cmdlet 的目录中每个文件名的开头。

    要省略名称中已经包含Query_ 的文件,我们可以使用简单的子句在替换之前省略它们:

    Get-ChildItem | Where-Object { $_ -NotMatch "Quote_" } | % { Rename-Item $_ "Quote_$_"}
    

    【讨论】:

    • 某些文件的名称中已经包含 Quote_ 字符。如果我使用 for 循环,那会起作用吗?
    • 您可以添加一个简单的 Where 子句,它应该省略类似于 Quote_* 的文件名
    • 我添加了额外的代码,以便它省略包含 Quote_ 的文件名。另外,如果我的回答解决了您的问题,请考虑将其标记为这样。
    猜你喜欢
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2011-07-13
    • 2023-01-11
    • 1970-01-01
    • 2021-07-04
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多