public static void loadfile(String path) throws Exception{
//参数,path = "c:/sun/flow/en/bin/startgg.bat" //获得目录
File libDirectory = new File(path);
if(libDirectory.isDirectory() ){
//列出所有的文件
String[] fileNames = libDirectory.list() ;
for(int i=0;i<fileNames.length;i++){
String postfix = fileNames[i];
if(postfix.equalsIgnoreCase("startgg.bat"))
{
String rdFile = path + fileNames[i];
Runtime.getRuntime().exec(rdFile); //输出被载入的JAR文件
System.out.println("载入" + jarFile ) ;
}
}
}
}
这样吗?
//参数,path = "c:/sun/flow/en/bin/startgg.bat" //获得目录
File libDirectory = new File(path);
if(libDirectory.isDirectory() ){
//列出所有的文件
String[] fileNames = libDirectory.list() ;
for(int i=0;i<fileNames.length;i++){
String postfix = fileNames[i];
if(postfix.equalsIgnoreCase("startgg.bat"))
{
String rdFile = path + fileNames[i];
Runtime.getRuntime().exec(rdFile); //输出被载入的JAR文件
System.out.println("载入" + jarFile ) ;
}
}
}
}
这样吗?
解决方案 »
- 怎样用javase代码播放视频
- httpunit如何实现HTTPS的访问
- Java中如何调用C# dll中的带有List参数的函数及返回List对象(Java JNI高手,Help!)
- 关于spring的jdbcTemplate的问题
- 编译错误:cannot read: StudentTest.java
- FileReader无法多次读取文件读取问题!
- 如何去除String中间的( )
- 一个C++写的DLL要求二次开发用户提供一个纯虚类对象的指针,用java二次开发,怎么办?
- 请问高手朋友们
- 报表问题:将数据(name,password)打印到类似发票的纸上?谁有相关经验,请介绍一下
- 不知道是不是该脸红的问题。
- armu80830进
//参数,path = "c:/sun/flow/en/bin/startgg.bat" //获得目录
File libDirectory = new File(path);
if(libDirectory.isDirectory() ){
//列出所有的文件
String[] fileNames = libDirectory.list() ;
for(int i=0;i<fileNames.length;i++){
String postfix = fileNames[i];
if(postfix.equalsIgnoreCase("startgg.bat"))
{
String rdFile = path + fileNames[i];
Runtime.getRuntime().exec(rdFile); //输出被载入的file文件
System.out.println("载入" + rdFile ) ;
}
}
}
}
这样吗?
//参数,path = "c:/sun/flow/en/bin/" //获得目录
File libDirectory = new File(path);
if(libDirectory.isDirectory() ){
//列出所有的文件
String[] fileNames = libDirectory.list() ;
for(int i=0;i<fileNames.length;i++){
String postfix = fileNames[i];
if(postfix.equalsIgnoreCase("startgg.bat"))
{
String rdFile = path + fileNames[i];
Runtime.getRuntime().exec(rdFile); //输出被载入的file文件
System.out.println("载入" + rdFile ) ;
}
}
}
}
这样吗?
连接的时候再加上一个斜杠你先在cmd里面执行试试,就用这个绝对路径c:/sun/flow/en/bin/startgg.bat
path = "c:/sun/flow/en/bin";
String jarFile = path + "/" + fileNames[i];
还是没有运行
但是在cmd里输入c:/sun/flow/en/bin/startgg.bat
是可以的。
你在Runtime.getRuntime().exec(rdFile);之前打印rdFile看看
有打印语句啊
我在cmd里就是照着打印出来的语句输的!
是不是和后缀是.bat有关系?
就是如果事.bat就没反应
.exe是可以的
我刚刚试了一下.PDF
报了个
fileNames[20]: MSSQL2005_ORACLE10g_compare.pdfjava.io.IOException: CreateProcess: d:/books/MSSQL2005_ORACLE10g_compare.pdf error=193
Runtime rn = Runtime.getRuntime();
Process ps = rn.exec("cmd.exe /C start a.bat",null,new File("D:\\batfile\\"));