如何将参数传递给kotlin脚本?

我有一个Windows批处理

@echo off setlocal call kotlinc-jvm -cp "%~dp0\lib\commons-cli-1.3.1.jar" -script "%~dp0\RmMvnRepo.kts" %* endlocal 

如果我将“-h”选项传递给批处理,kotlinc-jvm自己的帮助将显示。 但是我想要我的RmMvnRepo.kts接收选项。 怎么做?


编辑:没有必要回答这个问题了。 我发现了一个与此相关的kotlinc错误。

正如@mfulton所建议的, 这个问题描述了这个问题,所以我会关闭这个问题。

想像你的代码包装在主要功能。 然后你可以访问变量思想参数数组:

 // call script with command line arguments kotlinc -script ...kts 'option1' 'option2' // use this statement inside script println[args.lenght] // will output 2 

UPD。 尝试引号来传递-h参数

 kotlinc -script ...kts '%*' 
Interesting Posts