2014-05-02 6 views
0

J'ai la commande suivante dans mon script groovyscripts Groovy + run commande CLI + WIN XP

println "cmd /c remove_files.bat".execute().text 

Groovy exécute le fichier BAT - remove_files.bat, mais l'arrêt de fichier BAT sur la question:

do you really want to remove them [y/n]? 

cette question est la seule question que je dois répondre pour continuer

si

Quelqu'un at-il une bonne idée de ce qui doit ajouter/modifier dans la commande execute groovy afin de répondre automatiquement à cette question?

remove_files.bat fichier

@echo off 


    ECHO all files will remove from C:\backup directory. 

    set /p delBuild=Delete do you really want to remove them [y/n]? 

    . 
    . 
    . 
    . 
    . 

Répondre

0

Pouvez-vous essayer:

def proc = [ 'cmd', '/c', 'remove_files.bat' ].execute() 
proc << 'y' 

StringBuilder output = new StringBuilder() 
proc.waitForProcessOutput(output, output) 
println output.toString() 

Je ne sais pas si cela va fonctionner, je n'ai pas une machine Windows pour le tester sur :-(

+0

salut je suppose que l'option d'attendre est un peu compliqué? –