Java 前斜杠替换为后斜杠

Java 前斜杠替换为后斜杠,java,string,batch-file,ant,groovy,Java,String,Batch File,Ant,Groovy,我正在学习groovy并通过groovy执行ant。在测试过程中,我感到震惊,不知道如何继续或解决问题 问题是: 我试图通过groovy中的ant执行批处理命令,所以我的代码是这样的 ant.exec(executable: task, failonerror: true) def task = "rmdir /Q /S <path to folder>" 我的任务是删除这样一个目录 ant.exec(executable: task, failonerror: true) d

我正在学习groovy并通过groovy执行ant。在测试过程中,我感到震惊,不知道如何继续或解决问题

问题是: 我试图通过groovy中的ant执行批处理命令,所以我的代码是这样的

ant.exec(executable: task, failonerror: true)
def task = "rmdir /Q /S <path to folder>"
我的任务是删除这样一个目录

ant.exec(executable: task, failonerror: true)
def task = "rmdir /Q /S <path to folder>"
def task=“rmdir/Q/S”
但是当我执行这个程序时,我得到了这个错误

Caught: : Execute failed: java.io.IOException: Cannot run program "rmdir \Q \S <path to folder>": CreateProcess error=2, The system cannot find the file specified
: Execute failed: java.io.IOException: Cannot run program "rmdir \Q \S <path to folder>": CreateProcess error=2, The system cannot find the file specified
    at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
    at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at Test.cleanup(Test.groovy:20)
    at Test$cleanup.call(Unknown Source)
    at Test.main(Test.groovy:13)
catch::Execute failed:java.io.IOException:无法运行程序“rmdir\Q\S”:CreateProcess error=2,系统找不到指定的文件
:Execute failed:java.io.IOException:无法运行程序“rmdir\Q\S”:CreateProcess error=2,系统找不到指定的文件
位于org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
位于org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
位于org.apache.tools.ant.UnknowneElement.execute(unknowneElement.java:292)
位于org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at Test.cleanup(Test.groovy:20)
在测试$cleanup.call时(未知源)
at Test.main(Test.groovy:13)
我不知道如何将前斜杠
“/”
转换为后斜杠
“\”


因此,应该是
“rmdir/Q/S”
的命令变为
“rmdir\Q\S”
,并且由于该命令无效而引发错误。

蚂蚁很可能认为有一条路径需要修复。可执行文件通常只指向二进制文件,然后添加参数

ant.exec(executable: 'rmdir', failonerror: true) {
    arg(value: '/Q')
    arg(value: '/S')
    arg(value: '<path to folder>')
}
ant.exec(可执行文件:“rmdir”,failonerror:true){ 参数(值:'/Q') 参数(值:'/S') arg(值:“”) }
顺便说一句:还有一个
ant.delete(dir:“”)

他们工作了,但有一点怀疑它显示了控制台输出为[exec]rmdir:
/Q”:没有这样的文件或目录[exec]rmdir:
/S”:没有这样的文件或目录[exec]rmdir:“:没有这样的文件或目录
这些选项被解析为单独的文件目录hanks,exec(可执行文件:'rmdir',failonerror:true){arg(value:'/Q/S')}为我工作