none
test-path與逃脫字元問題 RRS feed

  • 問題

  • 據我所知Powershell中要表示
    ` = '``' = "````"
    ' = '''' = "`'"
    [ = '`[' = "``["
    ] = '`]' = "``]"

    依此類推...

    # D:\`[test`]'`
    test-path 'D:\```[test```]''``'
    test-path "D:\``````[test``````]`'````"
    
    # E:\`[test`]'``
    test-path 'E:\```[test```]''````'
    test-path "E:\``````[test``````]`'````````"

    以上皆如預期回傳 True
    以下單引號內右側少了1個` 雙引號內右側少了2個`

    # D:\`[test`]'`
    test-path 'D:\```[test```]''`'
    test-path "D:\``````[test``````]`'``"
    
    # E:\`[test`]'``
    test-path 'E:\```[test```]''```'
    test-path "E:\``````[test``````]`'``````"

    上面這4個test-path怎麼還是回傳 True?
    照道理說應該回傳False,還是我哪裡誤會了嗎?
    懇請解惑  謝謝
    • 已編輯 KalvanLi 2020年10月27日 下午 05:58 排版
    2020年10月27日 下午 05:40