我正在努力让我的Visual Studios代码任务工作。问题是,似乎没有执行任务/ .bat文件。
VS Code任务配置:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "My Label",
"type": "shell",
"windows": {
"command": "'c:\\Program Files (x86)\\path\\to\\the\\file.bat${file}'"
},
"presentation": {
"reveal": "always"
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
出于测试目的,file.bat包含:
echo "------"
echo %1
echo "------"
Visual Studio Code终端中的输出是:
> Executing task in folder User: 'c:\\Program Files (x86)\\path\\to\\the\\file.bat c:\project\file.abc' <
c:\\Program Files (x86)\\path\\to\\the\\file.bat c:\project\file.abc
Terminal will be reused by tasks, press any key to close it.
我希望在控制台中打印$ {file}参数/值。问题是什么都没有打印出来。如果我故意在bat文件中出现语法错误并不重要。从VS Code看,似乎根本没有执行.bat文件。
使用的shell是PowerShell
配置:
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
提前谢谢!
Ť
答案 0 :(得分:1)
使用双引号和单引号时,您只会出现轻微的语法错误。
更改为:
...
"windows": {
"command": "c:\\Program Files (x86)\\path\\to\\the\\file.bat ${file}"
}
...