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
我必须将不同目录的文件复制到它们的目录中并更改它们的名称。我的命令 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