2017-06-30 2 views
-1

Je souhaite exécuter cette commande sous Windows, mais il semble que Java exec ne fonctionne pas avec la redirection. Comment puis-je résoudre ce problème?Java Runtime exec Redirection sous Windows

c:/coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid > C:/jukebackup/coolroid_1498793488965.bak 

Répondre

0
String [] command = {"cmd" , "/C" ,cmd + " >" + finalPath}; 
    Process p = Runtime.getRuntime().exec(command); 

du processus Le problème est résolu. cmd: c: /coolroid/gicater/mysqldump.exe -h127.0.0.1 -uroot -pagile -P3308 coolroid finalPath: C: /jukebackup/coolroid_1498793488965.bak

Merci pour vos conseils @ControlAltDel Merci @ Don Peat pour avoir corrigé ma question.

0

La tuyauterie ne fonctionne pas parce que normalement le outputstream de l'application que vous utilisez serait disponible par le biais Process.getInputStream().

La façon de résoudre ce problème est d'exécuter « cmd », puis envoyer votre déclaration via le OutputStream

+0

Merci pour vos conseils. – kailuncen