从PowerShell脚本与Java接口?
这是我的第一篇帖子,如果我没有为大家提供足够的信息,请告诉我 首先是一些背景信息。我是计算机信息系统课程的助教,我正在尝试对我们的学生将要编写的非常基本的Java应用程序进行自动评分 在本次对话中,我想要评分的Java程序是一个简单的计算器,它将使用用户从命令行界面提供的2个输入(原则和利率)计算非复利利息。需要注意的是,Java程序将提示用户独立输入原则和利率,并且不能作为命令行参数提供。下面是Java应用程序用法的快速片段从PowerShell脚本与Java接口?,java,powershell,scripting,command-line-interface,Java,Powershell,Scripting,Command Line Interface,这是我的第一篇帖子,如果我没有为大家提供足够的信息,请告诉我 首先是一些背景信息。我是计算机信息系统课程的助教,我正在尝试对我们的学生将要编写的非常基本的Java应用程序进行自动评分 在本次对话中,我想要评分的Java程序是一个简单的计算器,它将使用用户从命令行界面提供的2个输入(原则和利率)计算非复利利息。需要注意的是,Java程序将提示用户独立输入原则和利率,并且不能作为命令行参数提供。下面是Java应用程序用法的快速片段 Please enter the principal amount
Please enter the principal amount of the loan as a Decimal.
5 /User Input
Please the percentage rate for the loan as a Decimal.
5 /User Input
Total $: 5.25
我需要这个非常基本的PowerShell脚本来打开java应用程序,等待提示,然后输入一个整数,然后将结果输出到文本文件
此时,我的脚本将打开Java应用程序,但在我完成Java应用程序之前,它不会继续执行下一个命令。下面是我目前使用的基本脚本
add-type -AssemblyName System.Windows.Forms
java Interest
Start-Sleep -Milliseconds 500
[System.Windows.Forms.SendKeys]::SendWait("5")
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
exit
同样,这个脚本将打开Java应用程序,等待我提供一个输入变量,而不是从上面的代码片段中提交“5”
如果有人能给我一些指导,让我能够在Java应用程序CLI执行后与之交互,我将不胜感激
感谢大家耐心地阅读我的第一篇文章和这些格式问题。我期待着收到你的来信
-亚伦
(编辑:感谢RamPrakash对我的一些格式设置的帮助!)如果它是一个CLI应用程序,您可以比向窗口发送键做得更好,您可以直接写入其标准输入并从其标准输出读取。e、 嘿,泰萨拉廷·赫克勒,谢谢你的快速回复。我正在尝试你发布的链接中的一些想法(再次感谢btw),但我仍然遇到同样的问题。在我手动输入java应用程序的参数之前,“java兴趣”后面的下一行不会执行。有没有办法将脚本中的整数插入正在运行的应用程序中?我不确定我是否明白你的意思;在任何可以编写字符串的地方,都可以改为编写变量->
$p.StandardInput.WriteLine(“dir”)
变为$p.StandardInput.WriteLine($myInt)
,或者$p.StandardInput.WriteLine($myInt”)
强制它成为字符串。。。