如何让 Kitchen 命名参数在 Windows 上工作?

How to get Kitchen named parameters to work on Windows?

需要帮助 运行 使用 Kitchen 在 Windows 上使用命名参数 ("InputDate") 的 Kettle 作业。

这在 Linux:

上效果很好

kitchen.sh -file:ingest.kjb -param:InputDate=2017-07-10.

但我无法在 Windows 上运行它。我已经在 Cygwin64 下尝试过,也在 Windows 中的命令提示符下尝试过。在任何一种情况下,作业都无法接收参数。

我认为连字符等号在Windows中有问题。因此,根据 Kettle 文档,您可以将“-”替换为“/”,也可以将“=”替换为“:”。

但是在命名参数的情况下,不可能替换等号,因为这在命令行中不起作用/param:InputDate:2017-07-10

我已经尝试了以下所有方法

要么得到这个错误:

2017/08/25 17:17:08 - Kitchen - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Command Line Options

或者得到这个异常:

 Caused by: java.lang.RuntimeException: Central Log Store is not initialized!!!

在 Windows 中将命名参数传递给 Kitchen 的正确方法是什么?

对于 Windows CMD,以下语法应该有效:

kitchen.bat /file:ingest.kjb "/param:InputDate=2017-07-10"