如何使用 VScode 任务将测试文件添加到 Windows 中的 Java?

How to add a test file to Java in Windows using VScode tasks?

我正在了解 VSCode 任务的工作原理。我正在执行一个任务,编译一个 Java 文件,执行它然后插入一个“测试文件”,一个包含我想要测试的一些数据的 .txt 文件。我在 Ubuntu 中使用我创建的任务完成了此操作,一切正常:

{
"version": "2.0.0",
"tasks": [
    {
        "label": "Compilar",
        "type": "shell",
        "command": "javac ${input:fileName}.java && java ${input:fileName} < ${input:proves}",
    }
],
"inputs": [
    {
        "id": "fileName",
        "description": "Java file name:",
        "default": "Bucle",
        "type": "promptString"
    },
    {
        "id": "proves",
        "description": "File name with extension:",
        "default": "proves.txt",
        "type": "promptString"
    },
]
}

当我执行任务时,一切正常。 VSCode 问我 Java 的文件名和测试文件名。然后,它编译 Java 文件并使用测试文件 (proves.txt) 中的数据执行它。

但是当我在 Windows 中执行相同的操作时,我遇到了一些问题。首先,“&&”不起作用(我必须使用“;”才能实现)。但是我无法让 < ${input:proves} 工作。我试过不使用“<”或使用“<-”,但没有任何效果。

我该怎么做?或者在 Windows 中不可能这样做?谢谢!

放在另一个参数中:

 "args":["${input:proves}"]

更多信息请查看Input Variables.