2013-10-22 111 views
0

我想通过java执行一个批处理命令。 我该怎么做? “C:\ Windows \ System32下\净使用S:\ 192.168.1.160” \ 100 Gelem 1" /用户:XXX XXX” 这一个实际工作于Windows命令提示如何在java中设置此路径?

我试图不用其他成功的代码:

String[] cmd = { "c:\\windows\\system32\\net","use s: \\\\192.168.1.160\"\\100 Gelem 1  \" /user:100 100"}; 

Process p = Runtime.getRuntime().exec(cmd); 
ProcessBuilder builder = new ProcessBuilder(cmd); 
builder.redirectErrorStream(true); 
p.waitFor(); 
+0

什么是你正在得到的错误 – Satya

+0

空格和引号? “c:\\ windows \\ system32 \\ net”,“use s:\”\\\\ 192.168.1.160 \\ 100 Gelem 1 \“/ user:100 100” –

+1

尝试将每个参数分成单独的元素阵列。 String [] cmd = {“c:\\ windows \\ system32 \\ net”,“use”,“s:”,“\\\ 192.168.1.160 \\ 100 Gelem 1”,“/ user:100” ,“100”}; –

回答

0

我终于搞定了!!!

cmd1 = "c:\\windows\\system32\\net.exe " + "use" + " s:" + 
        " \"\\\\192.168.1.160\\100 Gelem 1\"" + " /user:100" + " 100"; 
String[] cmd = {cmd1};