.cmd 脚本输出偶尔仅进入管道

.cmd 脚本输出偶尔仅进入管道

我遇到了一个问题,即 .cmd 脚本偶尔会通过管道传递其输出。该脚本由 npm 自动生成,并使用 node 运行 jshint。以下是脚本:

:: Created by npm, please don't edit manually.
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\node_modules\jshint\bin\hint" %*
) ELSE (
  node  "%~dp0\node_modules\jshint\bin\hint" %*
)

像往常一样调用此脚本jshint test.js会产生所需的输出。但是,它似乎并不总是通过管道传递。例如,jshint test.js | cat只有大约 10% 的时间会产生输出。有趣的是,jshint test.js > .jshintjunk & type .jshintjunk | cat它运行良好,但我宁愿不要中间文件。

知道如何解决这个问题吗?

答案1

尝试这个:

echo. | jshint test.js | cat

这也发生在我身上,我通过以下方法解决了它回声。

相关内容