0

我正在尝试找到一种方法来替换数组变量末尾的字符..尝试了各种方法但没有运气..这就是我所拥有的

foreach ($File in $Files){
if ($File.EndsWith(".test"))
{
    #Replaces test with EURTest at the end of the string
    $File2 += $_ -replace "test", "EURTest"

}
elseif ($CanBeRemovedRoamingProfile.EndsWith("CTE"))
{
    # Do nothing 
    $File2 += $File

}
else{
    $File2 += $_ + '.Final'
}
} 

任何想法 ?

4

1 回答 1

3

在...

$File2 += $_ -replace "test", "EURTest"

...和...

$File2 += $_ + '.Final'

...您正在对$_变量进行操作。 $_将在ForEach-Objectcmdlet中使用,而在foreach循环内部,您应该使用循环变量,$File在这种情况下。

于 2013-09-30T15:39:56.523 回答