Вы можете использовать строку «command» для файла печати с относительным или абсолютным путем, например: echo FILEBEGIN${relativeFile}FILEEND
или echo FILEBEGIN${file}FILEEND
И получить файл по регулярному выражению будет легко.
Если вы используете oracle и powershell, вы можете попробовать мою задачу:
{
"label": "compile",
"type": "shell",
"command": "echo 'set define off' 'set serveroutput on' '@${file}' 'exit' | sqlplus ${config:plsql-language.connection.activeInfos} | Select-String -Pattern '(\\d+/\\d+.*|.*created.*)' | % {'${relativeFile}:' + $($_.matches.value)}",
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": {
"owner": "PLSQL",
"severity": "error",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern":
{
"regexp": "^(.*):(\\d+)\\/(\\d+)\\s+((PLS|ORA)-\\d+):(.*)$",
"file": 1,
"line": 2,
"column": 3,
"code": 4,
"message": 6
}
}
}