我正在尝试在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
答案 0 :(得分:0)
你的报价错了。使用'
或使用"
引用\"
:
String command = 'cmd /c pushd "pfxFileFolder"';
在SO上突出显示的语法已经很明显了。