从PowerShell脚本与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

这是我的第一篇帖子,如果我没有为大家提供足够的信息,请告诉我

首先是一些背景信息。我是计算机信息系统课程的助教,我正在尝试对我们的学生将要编写的非常基本的Java应用程序进行自动评分

在本次对话中,我想要评分的Java程序是一个简单的计算器,它将使用用户从命令行界面提供的2个输入(原则和利率)计算非复利利息。需要注意的是,Java程序将提示用户独立输入原则和利率,并且不能作为命令行参数提供。下面是Java应用程序用法的快速片段

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”)
强制它成为字符串。。。