これはJavaと非常によく似ており、同じjava構文を使用できます。たとえば。
class TestExecutor {
public static void main(def args) {
println("Printing arguments");
for(String arguments : args) {
println (arguments);
}
}
}
実行して、あなたが主な方法を提供したり、上記の例のようなものを提供し、あなたがargs[i]
として引数を取得することができますが、変更することができていない場合も
C:\Users\athakur\Desktop>groovy TestExecutor.groovy test1 test2 test3
Aug 16, 2014 11:47:56 AM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule
newModule
WARNING: Module [groovy-nio] - Unable to load extension class [org.codehaus.groo
vy.runtime.NioGroovyMethods]
Printing arguments
test1
test2
test3
を印刷引数は注意して見るべきです配列の名前(javaと同じ)だからあなたのようなものを持つことができます -
public static void main(def argsNew) {
println("Printing arguments");
for(String arguments : argsNew) {
//using args in above for loop will throw error
println (arguments);
}
}
ポイントはハードコードされているものではありません。最後に他の答えで示唆されているように、スマートパーシングには常にCliBuilderを使用できます。しかし、それもまた内部でdef options = cli.parse(args)
を使用しました。
完璧に動作します。私はそれについて知らなかった。以下は、groovyスクリプト関連のすべての機能(args変数を含む)がリストされた良いページです - http://groovy.codehaus.org/Groovy+CLI –
@MichalBernhardリンクはもう有効ではありません。 –
フィードバックのための@Jamil thx。私は新しい場所を見つけようとしましたが、成功しませんでした:/そしてそのページはGoogleキャッシュでも利用できないようです。 –