【发布时间】:2018-04-10 12:19:13
【问题描述】:
我正在尝试创建一个运行带有一些参数的命令的 VSCode 任务。
"tasks": [
{
"label": "Execute in Max",
"type": "shell",
"command": "cd\\; C:\\MXSPyCOM.exe",
"args": [
"-f",
"'${file}'"
],
"problemMatcher": []
}
]
然后我得到错误:
& : 模块 'cd' 无法加载。有关更多信息,请运行“Import-Module cd”。 在行:1 字符:3 + & 'cd\; C:\MXSPyCOM.exe' -f 'c:\Users\ ... + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (cd\; C:\MXSPyCOM.exe:String) [], CommandNotFoundException + FullyQualifiedErrorId : CouldNotAutoLoadModule
我相当肯定问题在于它试图执行的命令:'cd\; C:\MXSPyCOM.exe' -f 'c:\Users\ 主命令块由于某种原因被单引号括起来,这使得 shell 认为它是一个命令,当它是多个命令时。
这在过去没有发生过,几个月前我最后一次使用这个命令时,它工作得很好。知道有什么问题吗?
【问题讨论】:
-
如果我注释掉参数,shell 执行得很好。我也可以通过标准 cmd 或 PS 控制台运行带有 args 的 exe,没有任何问题