【发布时间】:2013-12-20 22:20:40
【问题描述】:
我从我的 java 程序调用批处理文件,结果执行一些 .sql 文件。 批处理脚本如下:
set part1= CREATE OR REPLACE DIRECTORY REPORT AS '
set total=%part1%%4';
echo %total% > DIR_REPORT.sql
echo exit; >>DIR_REPORT.sql
sqlplus %1/%2@%3 @./DIR_REPORT.sql
sqlplus %1/%2@%3 @./PACKAGE_SCRIPTv2.sql
我的java代码是:
Runtime run = Runtime.getRuntime();
System.out.println("Start Running the batch file");
Process p = run.exec(new String[]{"cmd.exe","/c", "start", "C:/Users/sony/Documents/NetBeansProjects/CodeReview/src/codereview/install.bat",i,j,m,l});
System.out.println("Completed");
报错:
SP2-0310: unable to open file
使用批处理生成的第一个文件 (DIR_REPORT) 正在执行,但我的 PACKAGE_SCRIPTv2.sql 没有被执行但出现错误,请帮我做什么。
虽然从 cmd 手动运行批处理文件时一切正常...
【问题讨论】:
-
您是否有权访问该文件?
-
是的,我有,但是我如何检查呢?
-
如果您在 Windows 上右键单击文件,然后单击属性。
-
我拥有所有权限,我已验证...