Batch file cmd不';t将结果输出到文件

Batch file cmd不';t将结果输出到文件,batch-file,cmd,jsonlint,Batch File,Cmd,Jsonlint,我试图使用cmd行,最终将其放入.bat中运行程序,获取返回值并将其放入.txt文件。在该脚本中,它运行程序,创建.txt文件,但.txt文件为空,而程序在一行上输出一组文本: 这是命令: jsonlint test.json -c -q > test1.txt test1.txt获取create,但为空。程序返回此值: test.json:第3行,col13,找到了:“NUMBER”-应为:“EOF','}',':',',',']'** 为什么这个返回值不能保存到test1.txt文件

我试图使用cmd行,最终将其放入.bat中运行程序,获取返回值并将其放入.txt文件。在该脚本中,它运行程序,创建.txt文件,但.txt文件为空,而程序在一行上输出一组文本:

这是命令:

jsonlint test.json -c -q > test1.txt
test1.txt获取create,但为空。程序返回此值:

test.json:第3行,col13,找到了:“NUMBER”-应为:“EOF','}',':',',',']'**


为什么这个返回值不能保存到test1.txt文件中?任何想法或想法都是最受欢迎的。谢谢。

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

如果您想要输出任何内容,而不管它是
STDOUT
还是
STDERR
,那么在命令末尾,您可以添加
2>&1
以将
STDERR
重定向到
STDOUT
,因此它看起来是这样的:

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

有关重定向错误消息的详细信息。

这不是结果,而是错误。因此,它可能在stderr上,而不是stdout上。我否决了这一点,因为如果有人评论,它只是一种反刍。除此之外,这些评论清楚地表明这个问题已经在这个网站上得到了回答,所以是重复的,不需要再次回答。谢谢!我不知道它不会把所有的东西都放在网上。好消息。很抱歉,这是一个重复的,但我搜索了这个网站,没有找到任何帮助,所以很明显,它没有提出我提出的查询。也许我的这番话将来会对其他人有所帮助。再次感谢。