Batch file Nifi运行批处理文件。CMD(.bat)。执行过程

Batch file Nifi运行批处理文件。CMD(.bat)。执行过程,batch-file,cmd,apache-nifi,Batch File,Cmd,Apache Nifi,我已经尝试了几种配置,按照使用nifi的时间表在Windows中运行批处理脚本(cmd)。我认为这个配置应该使用ExecuteProcess处理器。但事实并非如此 我的“ExecuteProcess”配置为: 命令:cmd 命令参数:C:\Users\SA-2J04-SAFES\Desktop\sync.bat 我的.bat脚本是: "C:\Program Files (x86)\WinSCP\winscp.com" /ini=nul /command ^ &qu

我已经尝试了几种配置,按照使用nifi的时间表在Windows中运行批处理脚本(cmd)。我认为这个配置应该使用ExecuteProcess处理器。但事实并非如此

我的“ExecuteProcess”配置为:

  • 命令:
    cmd
  • 命令参数:
    C:\Users\SA-2J04-SAFES\Desktop\sync.bat
我的.bat脚本是:

"C:\Program Files (x86)\WinSCP\winscp.com" /ini=nul /command ^
    "open sftp://exchange:Illescas.exchange@30.208.6.43/ -hostkey=""ecdsa-sha2-nistp384 384 T8cTR+P5Ubm9NrbrcopI2mSz2QUOzYRvQrS1w+rSoyM=""" ^
    "synchronize local -delete \\SFS.CORP\Apps\ICT\ZILOC\intercambiosSFTP\SPC /" ^
    "exit"
如果我在nifi之外运行“.bat”文件,它可以正常工作

有人能帮我吗?我在谷歌上搜索没有结果

是否可以将url和文件夹路径作为变量/参数包括在内


提前感谢。

您缺少
/C
cmd
开关

这不起作用:

cmd C:\Users\SA-2J04-SAFES\Desktop\sync.bat
你需要使用

cmd /C C:\Users\SA-2J04-SAFES\Desktop\sync.bat

因此,您需要在“命令参数”之前添加
/C

您是否查看了命令
cmd
的帮助信息。打开命令提示窗口,键入
cmd/?
,按
[输入]
键,然后读取它。还请注意,
.bat
文件可以运行,而无需专门将其作为参数发送到
cmd.exe
,尽管当它运行时,这种情况会发生在后台。NiFi有一些使用电子邮件列表和松弛通道的强大支持通道。我强烈建议你使用这两种形式的支持。它一直在帮助我。您可以找到指向该支持的链接。