我的任务是创建一个包含颜色值和一些代码名称的数组,在文件中我必须搜索并替换它们。
搜索和替换简单值很简单,但我想要做的是测试路径是否可用。所以我必须测试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。所以所有的值都是:
这是我创建的数组:
$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
答案 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
}