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
)