如何在Visual Studio代码tasks.json中创建目录windows?
How to create a directory in Visual Studio Code tasks.json in windows?
我正在尝试编写一个任务,使用 Visual studio 代码任务(在 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 代码 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"]
}
},
我正在尝试编写一个任务,使用 Visual studio 代码任务(在 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 代码 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"]
}
},