groovy.lang.MissingMethodException:没有方法签名(如何在Groovy中使用DOS命令的相对路径?)

时间:2015-02-11 14:15:46

标签: groovy dos

我正在尝试在Groovy中运行一个简单的DOS命令(用相对路径推送)。 “pfxFileFolde”在测试套件级别定义为“$ {projector} / testfolder”。

def pfxFileFolder = context.expand('${#TestCase#pfxFileFolder}')
String command = "cmd /c pushd "pfxFileFolder"";
Process child = Runtime.getRuntime().exec(command);

我收到了错误:

  

groovy.lang.MissingMethodException:没有方法签名:Script70.cmd / c pushd()适用于参数类型:(java.lang.String)值:[/ my / relative / path / testfolder]错误在行:37

我是JAVA的新手,Groovy。如何在Groovy中使用Java def(相对路径)和DOS命令?

以下命令有效,所以pfxFileFolder是正确的。     log.info pfxFileFolder

1 个答案:

答案 0 :(得分:0)

你的报价错了。使用'或使用"引用\"

String command = 'cmd /c pushd "pfxFileFolder"';

在SO上突出显示的语法已经很明显了。