gpt4 book ai didi

coldfusion - 使用 CFEXECUTE 返回所有输出

转载 作者:行者123 更新时间:2023-12-02 07:53:11 25 4
gpt4 key购买 nike

我有一个类似于以下内容的 CFEXECUTE 标记:

<cfexecute timeout="10" 
variable="result"
name="#PathToExecutable"
arguments="#myArgs#">
</cfexecute>

我遇到的问题是标签并未捕获所有输出。当我直接从命令行运行可执行文件时,它会逐行打印出几行文本,但不是同时打印出来。我需要检查最后一行的文本输出。

但是当我使用 CFEXECUTE 运行可执行文件时,它似乎捕获了第一行输出,假设该过程已完成,然后返回运行我的 CF 脚本。

还有其他人遇到过这种情况吗?如果有,有什么可能的解决方案吗?

更多信息:

下图显示了从命令行运行可执行文件时产生的输出。黄色部分是CF返回的所有内容。我需要的信息是绿色部分。包含 CFEXECUTE 标记的脚本似乎运行得非常快,并且在返回输出之前肯定不会达到完整的超时值。

CMD screen grab

最佳答案

经过大量测试后,我找到了答案。

如果要扫描的文件的路径包含空格,则必须在 cfexecute 标记的arguments 参数中使用双引号,例如

<cfexecute timeout="10" variable="result" name="#pathToExe#" arguments='"#pathToScan#"'></cfexecute>

如果文件路径不正确/不存在,这个特定的可执行文件似乎不会返回任何有用的错误文本,而只是返回上图中黄色突出显示的行。

关于coldfusion - 使用 CFEXECUTE 返回所有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com