Runtime.getRuntime().exec()这个可以执行简单的如创建删除
我的cmd语句是:E:\postgres\bin>pg_dump -U postgres -p 1111 -h localhost -p 5432 342>bb.dump
而且不要弹出指令窗口
怎么弄? java语句里怎么写?

解决方案 »

  1.   

    不弹出Console窗口是 /c比如 cmd /c some.exe
    Runtime.getRuntime().exec("cmd /c E:/postgres/bin/pg_dump -U postgres -p 1111 -h localhost -p 5432 342>bb.dump ");
    试一试。
      

  2.   

    "cmd/c \"E:\\postgres\\bin>pg_dump -U postgres -p 1111 -h localhost -p 5432 342>bb.dump\""
      

  3.   

    我这行的这句cmd是在E:/postgres/bin 目录下 怎么弄呀
      

  4.   

    E:/postgres/bin,
    你仔细看我写的,再看看和4楼的区别。
      

  5.   

    调用Win32 API是我最后一招了, ShellExecute。
      

  6.   


    呵呵 healer_kx 真逗,顶你一下