Dziwne zachowanie Windows CMD przy uruchomieniu groovy

Mam świetny skrypt, który zmienia nazwy plików pasujących do wyrażenia regularnego, które uruchamiam w ten sposób

C:\>groovy rename test.* test.txt

To działa dobrze.

Ale kiedy próbuję przekazać to wyrażenie regularne:

C:\>groovy rename test\.(.*) $1_TEST_$1

wiersz polecenia zwraca komunikat:

The syntax of the command is incorrect

i to nie jest mój scenariusz - jegocmd to pisze. Mój skrypt nigdy się nie uruchamia. Dzieje się tak nawet wtedy, gdy zawijam argumenty (wyrażenie regularne) w cudzysłowy.

P: Czemu? Jak mogę przekazać wyrażenie regularne jako param?

Ponieważ nikt nie może dowiedzieć się, co się dzieje, zrobiłem jeszcze prostszy przykład:

test.groovy

println args[0]

Prowadzę to:groovy test Bob a wyjście jest, nie zaskakujące,Bob. Ale kiedy biegam np.groovy test .* dostajęThe syntax of the command is incorrect. Kiedy go uruchomięgroovy test * potem pojawia się nazwa pliku pdf (który zdarza się w tym samym katalogu cotest.groovy)

questionAnswers(2)

yourAnswerToTheQuestion