Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用powershell在windows 10中删除文件夹中多个文件名中的多个空格_Powershell - Fatal编程技术网

如何使用powershell在windows 10中删除文件夹中多个文件名中的多个空格

如何使用powershell在windows 10中删除文件夹中多个文件名中的多个空格,powershell,Powershell,例如,如何使用powershell将文件夹中的多个文件名更改为windows 10中格式为“新建文件”的文件名 最容易使用的修剪方法是Trim()方法。这是非常有用的,也是我最常用的方法。它可以轻松删除字符串开头和结尾的所有空白字符。如下所示: PS C:\> $string = " a String " PS C:\> $string.Trim() # => a String 这种方法很容易使用。我只需对任何字符串调用Trim(),它就会将其清理干净。不幸的是,前面的输出有

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

最容易使用的修剪方法是
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
试试这个:

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

.Trim()
string方法仅删除前导/尾随空格。如果需要从字符串中删除额外的空格,可以执行以下操作:
-split$string-join'
好的,谢谢!需要使用powershell删除文件夹中多个文件名中的尾随空格和前导空格、字与字之间的多个空格。可能存在重复的