Forms 通过oracle application server终止非活动表单会话

Forms 通过oracle application server终止非活动表单会话,forms,oracle,host,taskkill,Forms,Oracle,Host,Taskkill,我正在尝试在Oracle窗体中使用host命令。我从用户那里获取进程id作为输入,单击ok表单应该终止与进程id相关的会话 PS:用户将只输入处于非活动状态的frmweb.exe进程id cmd := 'CMD /C taskkill /F /FI /pid 'process which is got as input' /IM frmweb.exe'; host(cmd) 我还尝试将上述命令写入ApplicationServer中的.bat文件中。当尝试执行bat文件时,它会正常工作。但是,

我正在尝试在Oracle窗体中使用host命令。我从用户那里获取进程id作为输入,单击ok表单应该终止与进程id相关的会话

PS:用户将只输入处于非活动状态的frmweb.exe进程id

cmd := 'CMD /C taskkill /F /FI /pid 'process which is got as input' /IM frmweb.exe';
host(cmd)
我还尝试将上述命令写入ApplicationServer中的.bat文件中。当尝试执行bat文件时,它会正常工作。但是,当试图通过双击应用服务器来运行bat文件时,会话被终止

  • 在执行上述操作时,我无法终止进程
  • 我还想知道host命令是否成功

  • 你能帮助我并指导我继续吗。Orakill和alter会话正在工作,但我不想使用它。

    我尝试将命令执行写入文本以进行调试,并找到了解决方案

    cmd := 'CMD /C taskkill /F /FI /pid 'process which is got as input' /IM frmweb.exe>>output.txt';
    
    命令末尾写入了一些特殊字符,因此从Oracle窗体调用时命令失败。特殊字符是由于Oracle窗体中的代码输入错误