0

我正在尝试使用 cmd 行,最终将其放入 .bat 中以运行程序,获取返回值并将其放入 .txt 文件中。在这个脚本中,它运行程序,创建 .txt 文件,但 .txt 文件是空白的,而程序在一行中输出了一堆文本:

这是命令:

jsonlint test.json -c -q > test1.txt

test1.txt 被创建,但是是空白的。程序返回这个值:

test.json:第 3 行,col13,找到:'NUMBER' - 预期:'EOF'、'}'、':'、','、']'。**

为什么这个返回值不会被保存到 test1.txt 文件中?任何想法或想法都非常感谢。谢谢你。

4

1 回答 1

0

正如查尔斯所提到的,您的输出实际上是一个错误,表明您的 JSON 文件test.json在第 3 行第 13 行的语法不正确。

如果您想要输出任何内容,无论它是STDOUTor STDERR,那么在您的命令末尾,您可以添加2>&1重定向您的STDERRto STDOUT,所以它看起来像这样:

jsonlint test.json -c -q > test1.txt 2>&1

更多关于重定向错误消息的信息

于 2020-02-18T21:06:09.547 回答