使用 CFEXECUTE 执行批处理文件



我试图使用 cfexecute 运行 test.bat 文件。它显示一段时间后的超时错误。输出文件为空。但是当我双击测试.bat文件时,它工作正常。我的代码是这样的,

<cfexecute name="C:WindowsSystem32cmd.exe" arguments="/C C:ColdFusion2018cfusionwwwroottest.bat" timeout="60" outputfile="C:ColdFusion2018cfusionwwwrootlog_output1.txt"></cfexecute>

我们建议使用CFX_EXEC(Windows(而不是内置的CFExecute。在运行 BAT 文件时,我们遇到过许多情况,我们需要在具有与 CF 服务不同的权限的单独 Windows 帐户下运行它。 CFX_EXEC使我们能够指定特定帐户,而CFExecute根本没有该选项。 我们还使用 CFX_EXEC 来执行 IP/DNS 查找,因为它比 Java 快得多,支持 TTL,并且不会"永远"缓存查找结果。

感谢您的回复,

禁止"按任意键继续"后,批处理文件成功执行。(暂停(在命令行中。它使 cfexecute 加载直到超时。这就是这里的问题。

如果要运行test.bat请使用cfexecute,test.bat应该是name属性的值,而不是arguments属性。

<cfexecute name="C:ColdFusion2018cfusionwwwroottest.bat" 
timeout="60" 
arguments ="whatever applies"
outputfile="C:ColdFusion2018cfusionwwwrootlog_output1.txt">
</cfexecute>

最新更新