【发布时间】:2018-11-22 10:49:30
【问题描述】:
例如,如何在一个文件夹中更改多个文件名:在 windows 10 中使用 powershell 的格式为“新文件”到“新文件”
【问题讨论】:
-
需要使用powershell删除文件夹中多个文件名中的尾随和前导空格,单词之间的多个空格。
标签: powershell
例如,如何在一个文件夹中更改多个文件名:在 windows 10 中使用 powershell 的格式为“新文件”到“新文件”
【问题讨论】:
标签: powershell
试试这个:
Get-ChildItem "C:\Temp" -Recurse -file | Rename-Item -NewName {"{0}{1}" -f $_.BaseName.Trim(), $_.Extension}
【讨论】:
来自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 ' '