无法在java中执行命令

时间:2014-08-18 08:47:51

标签: java cmd

我想要执行其中一个命令。我不能在java中做到这一点。 命令是:

type table1.sql, table2.sql, table3.sql > sBackup.sql
type *.sql > allinone.sql  --[Make a backup for all file in the folder]
copy *.sql merged.sql

我试过了:

String command = "type " + "*.sql" + " --result-file=" + "c:\\sBackup.sql";
Runtime.getRuntime().exec(command);

非常感谢您的宝贵见解。谢谢。

1 个答案:

答案 0 :(得分:2)

typecopy都是Windows命令shell中的内置函数,而不是您可以执行的实际程序。要执行它们,请执行命令shell并在/C

之后将命令作为参数提供
String command = "cmd.exe /C type " + "*.sql" + " --result-file=" + "c:\\sBackup.sql";
Runtime.getRuntime().exec(command);

...但我要注意,我不认为type--result-file个论点。