.bat文件与java或c# .net GUI应用程序的交互



如何与java或c# .net GUI应用程序交互。bat文件?这是我的。bat代码的一部分。

:Valid

echo Enter student id:

set/p "pass=>"

if NOT %pass%== UserStudentId goto FAIL

当我运行。bat文件时,它将在命令提示符中询问Enter student id:,然后验证学生id并执行一些处理。我想把这个输入从java或c# .net IDE传递到。bat文件,并继续这个过程。在这里,用户永远不会处理命令提示符。如果有任何来自。bat的输出,它也会显示在java或。net IDE中。

我不知道这是否可能,因为我是新手。TX .

当你从Java或c#启动一个进程时,你可以以流的形式获得该进程的控制台输入和输出。然后,您可以简单地写入进程的输入流。

可能是,虽然,批处理文件实际上不会喜欢,因为cmd可能会寻找实际的交互式输入与set /p(例如,它失败与文件重定向,如果我没记错的话)。如果您控制批处理文件本身,一个更好的方法是:

if defined pass goto SkipInput
set /p pass=Enter student ID:
:SkipInput

,如果存在,它将使用环境变量,并且只在尚未设置时询问用户。这对自动化更友好,因为您可以在调用进程中设置环境变量,并为生成的每个进程继承它。模拟输入也没有麻烦。

相关内容

  • 没有找到相关文章

最新更新