Batch file 使用批处理文件启动Pentaho作业并设置参数值

Batch file 使用批处理文件启动Pentaho作业并设置参数值,batch-file,pentaho,jobs,Batch File,Pentaho,Jobs,我正在使用批处理文件(bat)安排作业,但我不知道如何设置作业所需的参数 希望有人能在这方面帮助我! 我的批处理文件是: @echo off set Pentaho_Dir="C:\Transformations&Jobs" set Pentaho_Job=Interfases_MI.kjb set path="C:\Program Files\Pentaho\data-integration";%path% Kitchen.bat /file:%PENTAHO_DIR%\%Pent

我正在使用批处理文件(bat)安排作业,但我不知道如何设置作业所需的参数

希望有人能在这方面帮助我! 我的批处理文件是:

@echo off
set Pentaho_Dir="C:\Transformations&Jobs"
set Pentaho_Job=Interfases_MI.kjb

set path="C:\Program Files\Pentaho\data-integration";%path%

Kitchen.bat /file:%PENTAHO_DIR%\%Pentaho_Job% /log:%PENTAHO_DIR%\Logs\Interfases_MI.log /level:basic

由于您自己保留了哪个参数值失败,所以我们求助于猜测

我想试试

set "Pentaho_Dir=C:\Transformations&Jobs"
set "Pentaho_Job=Interfases_MI.kjb"

set "path=C:\Program Files\Pentaho\data-integration;%path%"
Kitchen.bat /file:"%PENTAHO_DIR%\%Pentaho_Job%" /log:"%PENTAHO_DIR%\Logs\Interfases_MI.log" /level:basic
设置“var=value”
语法确保批处理行上的任何尾随空格不包括在分配给
var
的值中。在当前情况下,这可能不是问题,但代码的解决方案将是

Kitchen.bat /file:"C:\Transformations&Jobs"\Interfases_MI.kjb /log:"C:\Transformations&Jobs"\Logs\Interfases_MI.log /level:basic

虽然
cmd
会对奇怪的地方的引号感到满意,但
kitchen.bat
可能不会。

在windows中,您可以将参数作为

/param="_destination_email=test@test.com"

谢谢@Magoo的建议,不过我的根本问题是:如何在代码中添加param值?我已经做了详尽的研究,在Pentaho社区中发现了这个链接:它基本上说我应该使用/Param:ParamName=Value。我还没试过,但一旦我试过,就告诉你。雷加德斯威尔。碰巧我知道了如何使用Kettle参数编写批处理。Kitchen.bat/文件:%PENTAHO_DIR%\%PENTAHO_Job%/param:IMPORT=1/param:PROCESS=1/param:EXTRACT=0/param:REPORT=0/log:%PENTAHO_DIR%\Logs\Interfases\u MI.log/级别:基本希望对任何人都有用。