Powershell 拆分文件名

Powershell Split a file name

我必须将不同目录的文件复制到它们的目录中并更改它们的名称。我的命令 split 有一些问题。

变量$nom包含目录中的所有文件:示例: a.out b.out c.out 那我要删第一个字。 "a" -> a.out

但是当我尝试这样做时,它也存储了一个“”。

因为当我执行 write-host $nomArxiu 时它会打印: a _directory1.out 我的最终结果必须是 a_directory1.out

谁能告诉我我做错了什么。谢谢

-split的结果是一个数组。

您只需要一个字段而不是两个字段(当您使用 $test0.

尝试$test0[0]

或者为此使用更合适的函数:

$shortnom = $_ -replace ".out$",""

或(因为 $_ 是一个 IO.FileInfo 对象,只需使用其 BaseName 属性):

write-host $_.basename