![.cmd 脚本输出偶尔仅进入管道](https://linux22.com/image/1334205/.cmd%20%E8%84%9A%E6%9C%AC%E8%BE%93%E5%87%BA%E5%81%B6%E5%B0%94%E4%BB%85%E8%BF%9B%E5%85%A5%E7%AE%A1%E9%81%93.png)
我遇到了一个问题,即 .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
这也发生在我身上,我通过以下方法解决了它回声。。