2011-09-26 82 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 

如果存在的話,這將使用環境變量,只有詢問用戶是否尚未設置。這更加自動化友好,因爲您可以在調用進程中設置環境變量,並讓它爲每個產生的進程繼承。而且也不會模仿輸入。

相關問題