C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: VB.NETからDOS-BAT経由でJAVA非同期実行


(過去ログ 72 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■41973 / inTopicNo.1)  VB.NETからDOS-BAT経由でJAVA非同期実行
  
□投稿者/ 326 (1回)-(2009/10/05(Mon) 21:38:22)

分類:[.NET 全般] 

お世話になります。

環境:VisualStudio2005(VB.NET)、JDK1.5.0_06

やりたい事:
 1)VB.NET画面よりDOSバッチファイルを起動する
 2)DOSバッチファイル中から、Jar起動
 3)VB.NET画面に制御を戻す

困ってる事:
 上記(1)、(2)までは実行できますが、(3)ができておりません。(=制御が戻らない)
 ※shellやprocessを試しましたが、いずれも非同期実行となりませんでした
 ※非同期実行後の戻りは待つ必要は無く、かつ戻り値も得る必要は有りません。ただKickするのみです。

実際のコード:
Private Sub Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KM1.Click

Dim strBatchName As String = ""

Select Case sender.name.ToString
Case "KM1" : strBatchName = "KM-1.bat"
End Select

If strBatchName.Trim <> "" Then
Try
If MessageBox.Show(MSG_CONFIRM, "実行確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Me.Cursor = Cursors.WaitCursor


Dim hPsInfo As New System.Diagnostics.ProcessStartInfo()
hPsInfo.FileName = "cmd /c"
hPsInfo.Arguments = BATCH_FILE_PATH & strBatchName
hPsInfo.CreateNoWindow = False
hPsInfo.UseShellExecute = False
hPsInfo.ErrorDialog = False
System.Diagnostics.Process.Start(hPsInfo)

End If
Catch ex As Exception
MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Finally
Me.Cursor = Cursors.Default
End Try
End If


End Sub
引用返信 編集キー/
■41974 / inTopicNo.2)  Re[1]: VB.NETからDOS-BAT経由でJAVA非同期実行
□投稿者/ 326 (2回)-(2009/10/05(Mon) 21:41:06)
追記:DOSバッチの中身は以下です。
../StartBats/socketServer.bat

※上記socketServer.batの中身は、以下です。
cd D:\XX
java -cp "D:\lib\commons-jxpath-1.2.jar";"D:\lib\db2jcc.jar";"D:\lib\db2jcc4.jar";"D:\lib\commons-codec-1.3.jar";"D:\lib\commons-httpclient-3.1.jar";"D:\lib\commons-logging-1.1.1.jar";"D:\lib\commons-net-2.0.jar";"D:\lib\httpcore-4.0.jar";"D:\lib\httpcore-nio-4.0.jar"; control.socket.socketServer

以上
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -