我的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]?
.
.
.
.
.
答案 0 :(得分:0)
你可以尝试:
def proc = [ 'cmd', '/c', 'remove_files.bat' ].execute()
proc << 'y'
StringBuilder output = new StringBuilder()
proc.waitForProcessOutput(output, output)
println output.toString()
不确定它是否可行,我没有Windows机器进行测试: - (