项目里面需要注册一个动态链接库的DLL到系统里,在32位系统上一般没有问题,但是在WIN7,6NIR4位下面确执行不成功,需要手动进入CMD ,以管理员身份运行才可以。
经过查找,NIRCMD 项目可以解决这一问题。
批处理代码(nircmd.exe需要放置在批处理目录)
nircmd.exe elevate regsvr32 /s E:\capaa2.4.0.1\execute2.4.0.1\hzmc-capaa-dialup-client-disk_2.4.0.1\capaadialup\systemmc.dll exit
JAVA代码
import java.io.IOException;
public class TestNir {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Runtime rt = Runtime.getRuntime();
String string = "";
try {
Process process = rt.exec("CMD.EXE /C call " + "C://Users//chenhua//Desktop//cc//test.bat");
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}