如何在groovy脚本中执行命令时返回参数

时间:2014-05-26 05:11:19

标签: groovy

我正在使用groovy脚本来执行命令。执行后,我将得到返回码0或1.根据返回码,目录中的文件将被删除。

所以,我想知道如何在变量中保存返回码 &安培; delete命令从目录中删除文件。

我尝试使用以下代码删除文件。 try是我需要删除文件的文件夹名称。但它没有用。

'[new File("C:/try/")].each{ it.delete() }'     
'new File("C:/try/check.txt").delete()'

1 个答案:

答案 0 :(得分:2)

def someFileToDelete = ...
def cmd = ...
def process = cmd.execute()
def exitCode = process.waitFor()

if(exitCode == 0) {
   def ret = someFileToDelete.delete()
   println "File $someFileToDelete was${ret?'':' not'} deleted"
}

希望它非常明显。