如何在Windows中的Visual Studio Code tasks.json中创建目录?



我正在尝试编写一个任务,使用 Visual studio Code 任务(在 tasks.json 中(为 Windows 用户使用mkdir命令创建一个目录,除非文件夹已经存在,否则它运行良好。

任务.json

{
"label": "(release) create build directory",
"type": "shell",
"linux": {
"command": "mkdir -p ./build/release"
},
"windows": {
"command": "mkdir .\build\release", // Not working when folder already exists !
}
},

我尝试过"command": "IF NOT EXIST .\build\release mkdir .\build\release"
但随后我收到错误:

At line:1 char:3
+ IF NOT EXIST .buildrelease mkdir .buildrelease
+   ~
Missing '(' after 'IF' in if statement.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingOpenParenthesisInIfStatement

如果无法以这种方式执行此操作,是否可以通过忽略退出代码来运行此任务?(以便任务继续构建我的项目(

环境:
Visual Studio code 1.40.2
Windows 10 Pro x64

我找到了一种方法,方法是使用带有/C选项的cmd.exe(运行命令然后终止(

{
"label": "(release) create build directory",
"type": "shell",
"linux": {
"command": "mkdir -p ./build/release"
},
"windows": {
"command": "cmd",
"args": ["/C", "if not exist .\build\release mkdir .\build\release"]
}
},

最新更新