【问题标题】:how to remove multiple spaces in multiple file names in a folder in windows 10 using powershell如何使用PowerShell删除Windows 10文件夹中多个文件名中的多个空格
【发布时间】:2018-11-22 10:49:30
【问题描述】:

例如,如何在一个文件夹中更改多个文件名:在 windows 10 中使用 powershell 的格式为“新文件”到“新文件”

【问题讨论】:

标签: powershell


【解决方案1】:

试试这个:

Get-ChildItem "C:\Temp" -Recurse -file | Rename-Item -NewName {"{0}{1}" -f $_.BaseName.Trim(), $_.Extension}

【讨论】:

    【解决方案2】:

    来自https://blogs.technet.microsoft.com/heyscriptingguy/2014/07/18/trim-your-strings-with-powershell/

    最简单的 Trim 方法是 Trim() 方法。非常好用,也是我用得最多的方法。它可以轻松删除字符串开头和结尾的所有空白字符。此处显示:

    PS C:\> $string = " a String "
    PS C:\> $string.Trim()
    # => a String
    

    这个方法很容易使用。我只是在任何字符串上调用Trim(),它会清理它。不幸的是,前面的输出有点难以理解,所以让我尝试一种不同的方法。这一次,我在修剪之前获取字符串的长度,并将修剪操作后的结果字符串保存回变量中。然后我第二次获得字符串的长度。这是命令:

    $string = " a String "
    $string.Length
    # => 10
    $string = $string.Trim()
    $string
    # => a String
    $string.Length
    # => 8
    

    【讨论】:

    • .Trim() 字符串方法只删除前导/尾随空格。如果需要从字符串中删除多余的空格,您可以执行以下操作:-split $string -join ' '
    • 好的,谢谢!
    猜你喜欢
    • 2021-09-29
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多