0
我正在执行一堆SQL脚本并尝试读取输出日志文件,在执行每个文件后查找错误。使用Java读取SQLCMD的输出文件使用Java
下面是我如何执行脚本。
String strCommand = "sqlcmd -S SERVERNAME -d DBNAME -U USERNAME -P PASSWORD -r0 -i \"SCRIPT.sql\" 2> \"OUTPUT.LOG\" 1> NULL";
Process process = Runtime.getRuntime().exec(strCommand);
process.waitFor();
我已将标准输出重定向到NULL
并将错误重定向到日志文件。在执行上述语句后,立即尝试使用File Reader
和BufferedReader
来读取OUTPUT.LOG文件的内容。尝试打开OUTPUT.LOG文件时引发异常。
(系统找不到指定的文件)
我检查该文件应保存的路径,不用说,它不存在。当我尝试通过命令提示符手动执行命令时,它会按预期的方式工作并写入带有错误的日志文件。我究竟做错了什么?
谢谢!这工作。我相信用'cmd'在shell中执行命令,然后退出,完成写入文件。 – GPX