2011-09-26 81 views
1

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

:Valid

echo Enter student id:

set/p "pass=>"

if NOT %pass%== UserStudentId goto FAIL

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

我想知道是否有可能,因为我是新手。 TX。

回答

2

当您从Java或C#启动进程时,您可以获取控制台输入和该进程的输出作为流。然后您可以简单地写入流程的输入流。

可能是,虽然,该批处理文件实际上不会这样,因为cmd看起来实际交互输入与set /p(例如,它失败文件重定向,如果我没有记错)。一个更好的方法,如果你控制这个批处理文件,将以下内容:

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

如果存在的话,这将使用环境变量,只有询问用户是否尚未设置。这更加自动化友好,因为您可以在调用进程中设置环境变量,并让它为每个产生的进程继承。而且也不会模仿输入。

相关问题