Batch file Nifi运行批处理文件。CMD(.bat)。执行过程
我已经尝试了几种配置,按照使用nifi的时间表在Windows中运行批处理脚本(cmd)。我认为这个配置应该使用ExecuteProcess处理器。但事实并非如此 我的“ExecuteProcess”配置为: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
- 命令:
cmd
- 命令参数:
C:\Users\SA-2J04-SAFES\Desktop\sync.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有一些使用电子邮件列表和松弛通道的强大支持通道。我强烈建议你使用这两种形式的支持。它一直在帮助我。您可以找到指向该支持的链接。