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