我必须在其目录中复制不同目录的文件,更改其名称。我在命令拆分方面遇到了一些问题。
变量$ nom包含目录中的所有文件:示例: a.out b.out c.out 然后我想切掉第一个字。 "" - > a.out
但是,当我尝试这样做时,它还存储了一个" &#34 ;.
因为当我执行write-host $ nomArxiu时它打印: _directory1.out和我的最终结果必须是a_directory1.out
谁能告诉我我做错了什么。谢谢
答案 0 :(得分:4)
-split
的结果是一个数组。
您只需要一个字段而不是两个字段(使用$test0
时获得的字段。
尝试$test0[0]
。
或者使用更合适的功能:
$shortnom = $_ -replace ".out$",""
或(因为$_
是IO.FileInfo
对象,只需使用其BaseName
属性:
write-host $_.basename