gpt4 book ai didi

java - 正斜杠替换为反斜杠

转载 作者:行者123 更新时间:2023-12-01 12:26:28 26 4
gpt4 key购买 nike

我正在学习groovy并通过groovy执行ant。在测试时,我遇到了一个问题,不知道如何继续或解决问题

问题来了:我正在尝试通过 groovy 内的 ant 执行批处理命令,所以我的代码如下所示

ant.exec(executable: task, failonerror: true)

我的任务是删除一个像这样的目录

def task = "rmdir /Q /S <path to folder>"

但是当我执行这个程序时,我收到这个错误

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)

我不知道怎么做,但正斜杠 "/"转换为反斜杠"\"
所以命令应该是 "rmdir /Q /S <path to folder>"变成"rmdir \Q \S <path to folder>"并且由于命令无效而引发错误。

最佳答案

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

ant.exec(executable: 'rmdir', failonerror: true) {
arg(value: '/Q')
arg(value: '/S')
arg(value: '<path to folder>')
}

顺便说一句:还有ant.delete(dir:'<path to folder>')

关于java - 正斜杠替换为反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com