none
powershell切换带有特殊字符路径的问题 RRS feed

  • 问题

  • 无论使用单引号或双引号处理路径,均报错

    PS C:\Users\Administrator.WIN-SH746DFKMPA> cd 'C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\[eBay]eBay 服务\[eBay]eBay
     服务\Client'
    cd : 找不到路径“C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\[eBay]eBay 服务\[eBay]eBay 服务\Client”,因为该路径不
    存在。
    所在位置 行:1 字符: 1
    + cd 'C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\[eBay]eBay 服务\[eBay]eBay 服务\C ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (C:\Users\Admini...]eBay 服务\Client:String) [Set-Location], ItemNotFound
    E    xception   + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

    使用CMD测试路径是存在并且可以切换

    C:\Users\Administrator.WIN-SH746DFKMPA>cd "C:\Users\Administrator.WIN-SH746DFKMP
    A\Desktop\[eBay]eBay 服务\[eBay]eBay 服务\Client"

    C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\[eBay]eBay 服务\[eBay]eBay 服务\C
    lient>

    测试创建同类型目录成功,但是test-path失败

    PS C:\Users\Administrator.WIN-SH746DFKMPA> mkdir "[xxx]xxx srv"


        目录: C:\Users\Administrator.WIN-SH746DFKMPA


    Mode                LastWriteTime     Length Name
    ----                -------------     ------ ----
    d----         2014/8/26     11:06            [xxx]xxx srv

    PS C:\Users\Administrator.WIN-SH746DFKMPA> test-path "C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\[xxx]xxx srv"
    False
    PS C:\Users\Administrator.WIN-SH746DFKMPA> test-path "C:\Users\Administrator.WIN-SH746DFKMPA\Desktop\pinginfoview"
    True

    2014年8月26日 3:56

答案