我想知道如何为以下命令配置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。
有人可以指导我解决这个问题吗?
答案 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