如何将参数传递给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 '%*'