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

标签 windows visual-studio-code mkdir

我正在尝试使用mkdir命令为Windows用户使用Visual Studio Code任务(在task.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

最佳答案

我找到了通过将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"]
    }
},

关于windows - 如何在Windows中的Visual Studio Code task.json中创建目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119561/

相关文章:

ruby-on-rails - 如何修复 Errno::EACCES: 权限被拒绝@ dir_s_mkdir -

windows - 批处理不会执行,只是重新打印其内容

git - 在 Visual Studio Code 中暂存单个删除的行

javascript - VS Code 如何将 HTML 合并到 .JS 文件中?

node.js - 如何将 Intellisense 文件导入 vsCode (Visual Studio Code)

c - Linux C stat() 八进制权限掩码,连接发送到函数?

php - mkdir 函数,似乎不起作用

python - 如何在Windows/Linux上修改或提取多个文件/文件夹名称?

linux - 任何通过 SSH 工作的 git repo 查看器?

windows - wxHaskell 在 Windows 上的安装