我想文本文件和纯文本文件从复制src/到dst/
groovy:000> "cp src/*.txt dst/".execute().text ===> groovy:000>
您可以看到命令执行w/out错误但文件src/test.txt未被复制到dst/
这也失败了:
groovy:000> "cp src/* dst/".execute().text ===> groovy:000>
然而...
"cp src/this.txt dst/".execute().text
作品
也,
"cp -R src/ dst".execute().text
作品
为什么剂量的外卡似乎导致我的命令无声地失败?
JJo*_*son 15
谢谢tedu让我在那里一半.
我认为他的解决方案不起作用的原因是因为"逃避"问题.
例如...
"sh -c 'ls'".execute()
作品.但...
"sh -c 'ls '".execute()
才不是.
可能有一种方法可以在那里正确地逃避它,但我正在使用的解决方法是将一个字符串数组传递给Runtime.getRuntime().exec
command = ["sh", "-c", "cp src/*.txt dst/"] Runtime.getRuntime().exec((String[]) command.toArray())
工作得很漂亮!
| 归档时间: |
|
| 查看次数: |
13589 次 |
| 最近记录: |