如何在nifi中配置复制命令?

时间:2017-06-14 11:29:05

标签: apache-nifi

我想知道如何为以下命令配置executestream命令。

copy C:\input\ip.txt \\host2\C:\destFolder\ip.txt

实际上,如果我打开cmd提示符(AnyPath)然后编写此命令,它可以在Windows中工作。

但我需要在NiFi中处理这些命令。

我在以下属性中尝试了这些命令。

Command Arguments:copy C:\input\ip.txt \\host2\C:\destFolder\ip.txt
Command Path:C:\Windows\system32\cmd.exe
Argument Delimiter: space

此后,在OutputStream关系中处理executestream命令成功但未发出命令的功能。

在该命令中,我将文件(ip.txt)从host1复制到host2机器。一般情况下,如果我在cmd.exe中运行该命令,则将文件复制到host2。

但是如果在ExecuteStreamcommand中配置这些参数,我已收到输出流,但我的命令没有运行,文件没有移入host2。

有人可以指导我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

你试图在没有流文件流的情况下调用命令。

所以你需要ExecuteProcess处理器

dir命令的示例:

Command   : cmd
Arguments : /C dir c:\11
Delimiter : [space]
/C的{​​p> cmd表示调用并退出

答案 1 :(得分:-1)

命令参数:copy C:\input\ip.txt \\host2\C:\destFolder\ip.txt

添加到最前面[ / C ] 命令参数:**/C** copy C:\input\ip.txt \\host2\C:\destFolder\ip.txt