代码之家  ›  专栏  ›  技术社区  ›  Doggo

从字符串中选择变量

  •  0
  • Doggo  · 技术社区  · 7 年前

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

    搜索和替换简单值很容易,但我想做的是测试路径是否可用。所以我必须测试两条路径。在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\u home\scfha\targets\jdewe202\u py\owl部署\webclient.ear\app\webclient.war\share\css\webclient.css

    重要的是,道路总是一样的,但是 JDEWE202_PY 也可能是 MS_XXX383 我必须找出它是py还是ms,所以所有的值都是:

    • 毫秒
    • Py
    • 数码摄像
    • PY2
    • 小精灵

    这是我创建的数组:

    $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 回复  |  直到 7 年前
        1
  •  1
  •   ps1psm1    7 年前

    在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
    }