Visual Code launch.json args无法处理datetime中的空间

时间:2016-10-05 20:50:18

标签: powershell args

在Visual Code中调试powershell时我正在设置我的launch.json文件。

{
"version": "0.2.0",
"configurations": [
    {
        "name": "PowerShell",
        "type": "PowerShell",
        "request": "launch",
        "program": "${file}",
        "args": ["param1", "param2", "param3", "10/05/2016 13:25:00"],
        "cwd": "${file}"
    }
]
}

我收到此错误:找不到接受参数的位置参数 ' 13:25:00'

powershell看起来像这样:

Param(
[Parameter(Mandatory=$True,Position=1)]
[string[]]$Param1,
[Parameter(Mandatory=$True,Position=2)]
[string[]]$Param2,
[Parameter(Mandatory=$True,Position=3)]
[string[]]$Param3,
[Parameter(Mandatory=$True,Position=4)]
[datetime]$MyDateTime)

关于我如何逃避这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

试试"param1 param2 param3 '10/05/2016 13:25:00'"。 IIRC我们来回采取args作为一个数组或一个字符串。看起来像单个字符串效果更好。