Powershell拆分文件名

时间:2015-06-08 17:37:45

标签: powershell split get-childitem

我必须在其目录中复制不同目录的文件,更改其名称。我在命令拆分方面遇到了一些问题。

变量$ nom包含目录中的所有文件:示例: a.out b.out c.out 然后我想切掉第一个字。 "" - > a.out

但是,当我尝试这样做时,它还存储了一个" &#34 ;.

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

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

1 个答案:

答案 0 :(得分:4)

-split的结果是一个数组。

您只需要一个字段而不是两个字段(使用$test0时获得的字段。

尝试$test0[0]

或者使用更合适的功能:

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

或(因为$_IO.FileInfo对象,只需使用其BaseName属性:

write-host $_.basename