Странное поведение окон CMD при запуске Groovy
У меня есть Groovy скрипт, который переименовывает файлы, которые соответствуют регулярному выражению, я запускаю его таким образом
C:\>groovy rename test.* test.txt
Работает нормально.
Но когда я пытаюсь передать это регулярное выражение:
C:\>groovy rename test\.(.*) $1_TEST_$1
командная строка возвращает сообщение:
The syntax of the command is incorrect
и это'не мой сценарий - егоcmd
что пишет это. Мой сценарий даже не запускается. Это также происходит, даже когда я заключаю аргументы (регулярные выражения) в кавычки.
Q: Зачем? Как я могу передать любое регулярное выражение в качестве параметра?
Поскольку никто не может понять, чтопроисходит, яМы сделали еще более простой пример:test.groovy
println args[0]
Я запускаю это:groovy test Bob
и результат, не удивительно,Bob
, Но когда я бегу, напримерgroovy test .*
я получилThe syntax of the command is incorrect
, Когда я запускаюgroovy test *
затем выходит имя файла PDF (который находится в том же каталоге, что и)test.groovy