【问题标题】:How to create a directory in Visual Studio Code tasks.json in windows?如何在 Windows 的 Visual Studio Code tasks.json 中创建目录?
【发布时间】:2020-03-25 22:09:29
【问题描述】:

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

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 代码 1.40.2
Windows 10 专业版 x64

【问题讨论】:

    标签: windows visual-studio-code mkdir


    【解决方案1】:

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

    {
        "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"]
        }
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 2018-09-09
      • 1970-01-01
      • 2016-04-13
      • 2018-10-16
      • 1970-01-01
      相关资源
      最近更新 更多