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

3

我正在尝试使用Visual Studio Code任务(在tasks.json中)为Windows用户使用mkdir命令编写一个创建目录的任务,它工作得很好,除非文件夹已经存在

tasks.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 .\build\release mkdir .\build\release
+   ~
Missing '(' after 'IF' in if statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingOpenParenthesisInIfStatement

如果不能以这种方式实现,是否可以忽略退出代码运行此任务?这样任务就可以继续构建我的项目。
环境: Visual Studio Code 1.40.2 Windows 10 Pro x64
1个回答

5

我发现可以通过使用带有/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"]
    }
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接