选择Var out of String

时间:2018-05-23 11:16:04

标签: powershell

我的任务是创建一个包含颜色值和一些代码名称的数组,在文件中我必须搜索并替换它们。

搜索和替换简单值很简单,但我想要做的是测试路径是否可用。所以我必须测试2条路径。在3个驱动器上(C:,D:,E:)。

以下是路径:

  

X:\ ORACLE \ WL \ user_projects \域\ e92apps \服务器\ JDEWE202_PY \阶段\ JDEWE202_PY \应用\ webclient.war \共享\ CSS \ webclient.css

     

X:\ jde_home \ SCFHA \目标\ JDEWE202_PY \ owl_deployment \ webclient.ear \应用\ webclient.war \共享\ CSS \ webclient.css

重要的是路径始终相同,但JDEWE202_PY也可能类似MS_XXX383,我必须查明它是PY还是MS。所以所有的值都是:

  • MS
  • PY
  • DV
  • PY2
  • MS2

这是我创建的数组:

$arr = @{}
$arr["Type"] = @{}
$arr["Type"]["name"] = @{}
$arr["Type"]["name"]["MS"] = "f6902d"
$arr["Type"]["name"]["PY"] = "a40000"
$arr["Type"]["name"]["DV"] = "0b8d23"
$arr["Type"]["name"]["MS2"] = "01abaa"
$arr["Type"]["name"]["PY2"] = "80628b"

我创建了一个foreach循环,用Test-Path检查路径。但我的问题是,它始终是假的。

我的代码如下所示:

foreach ($vor in $prefix) {
    $paths = Test-Path -Path $vor+"\oracle\wl\user_projects\domains\e92apps\servers", $vor+"\jde_home\SCFHA\targets\"
    $paths
}
Join-Path -Path $paths

1 个答案:

答案 0 :(得分:1)

在foreach循环中加入路径?

foreach ($vor in $prefix) {
  $pathone=join-path -path $vor -childpath 'oracle\wl\user_projects\domains\e92apps\servers'
  $pathtwo=join-path -path $vor -childpath 'jde_home\SCFHA\targets'

  test-path -path $pathone,$pathtwo -pathtype Container
}