groovy脚本+运行CLI命令+ WIN XP

时间:2014-05-02 11:39:37

标签: windows command-line groovy

我的groovy脚本中有以下命令

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

Groovy运行BAT文件 - remove_files.bat ,但BAT文件在问题上停止:

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

这个问题是我需要回答的唯一问题才能继续

所以

任何人都明白在执行groovy命令中需要添加/更改才能自动回答此问题?

remove_files.bat 文件

  @echo off


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

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

   .
   .
   .
   .
   .

1 个答案:

答案 0 :(得分:0)

你可以尝试:

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

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

不确定它是否可行,我没有Windows机器进行测试: - (