使用Rhino/JavaScript/Java显示DOS错误消息
Displaying DOS error message using Rhino/JavaScript/Java
我正在尝试使用类似Rhino语言的程序运行DIR命令(该程序使用Java/JavaScript)。
如果有任何语法错误或任何其他错误,我想使用以下功能打印出错误消息:
function CatchDOSError()
{
var ErrorMSG = new java.io.BufferedReader(new java.io.InputStreamReader(java.lang.Runtime.getRuntime().exec("cmd /c dir ''C:'Test'Data /s /b /a-D > c:'Test'fileRunDIR.txt").getErrorStream()));
while (( ErrorMSG.readLine()) != null)
{
println(ErrorMSG);
}
ErrorMSG.close();
}
如果我运行这个函数,我在控制台中得到的所有输出都是:"java.io.BufferedReader@71fbs019".
如果我手动从CMD运行DOS命令,错误消息是"系统找不到路径"。这是我希望使用上面的功能显示的错误消息。不确定是否存在转换问题或我的功能有问题。
感谢您的帮助。
进行时
while (( ErrorMSG.readLine()) != null) {
println(ErrorMSG);
}
在检查该行不是null后,您可以丢弃该行,然后打印Reader本身(它不会覆盖toString()
,也不是该行)。我想你想要的,
var line = "";
while (( line = ErrorMSG.readLine()) != null) {
println(line);
}
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- Javascript未捕获语法错误意外的标识符错误
- javascript:如何在antlr生成的Lexer中进行错误处理
- Angularjs工厂注入错误
- 使用Rhino/JavaScript/Java显示DOS错误消息
- 我们如何清除此错误Microsoft JScript运行时错误:Object dos't支持属性或方法'