Странное поведение windows 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

Ответы на вопрос(2)

Ваш ответ на вопрос