我有一个 groovy 脚本,可以重命名与正则表达式匹配的文件我以这种方式启动它
C:\>groovy rename test.* test.txt
它工作正常。
但是当我尝试通过这个正则表达式时:
C:\>groovy rename test\.(.*) $1_TEST_$1
命令行返回一条消息:
The syntax of the command is incorrect
这不是我的剧本——它 cmd
是写这个的。我的脚本甚至从未运行过。即使我将参数(正则表达式)用引号括起来,它也会发生。
问:为什么?如何将任何正则表达式作为参数传递?
由于没有人知道发生了什么,我做了一个更简单的例子:
test.groovy
println args[0]
我运行它:groovy test Bob
结果不出所料地是Bob
. 但是当我跑步时,groovy test .*
我得到了The syntax of the command is incorrect
。当我运行它时groovy test *
,会出现一个 pdf 文件的名称(恰好与 位于同一目录中test.groovy
)