Выберите Var из строки - PullRequest
0 голосов
/ 23 мая 2018

Моя задача состоит в том, чтобы создать массив со значениями цвета и некоторыми кодовыми именами, и в файле мне нужно искать и заменять их.

Поиск и замена простых значений просты, но то, что я хочу сделатьэто проверить, если путь доступен.Поэтому я должен проверить 2 пути.И на 3 дисках (C :, D :, E:).

Вот пути:

X: \ oracle \ wl \ user_projects \ domains \ e92apps \ servers \JDEWE202_PY \ stage \ JDEWE202_PY \ app \ webclient.war \ share \ css \ webclient.css

X: \ jde_home \ SCFHA \ target \ JDEWE202_PY \ owl_deployment \ web \ \ \ \ \ \ \ \cclient.earcss \ 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.Но моя проблема в том, что он всегда выдает False.

Мой код выглядит так:

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 голосов
/ 23 мая 2018

join-path внутри цикла 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...