我正在尝试使用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/