5

delphi(2010) の .bat ファイルを実行しています。

procedure TForm1.Button2Click(Sender: TObject);
var sCmd: String;
 Begin
sCmd := Pwidechar('b4a_c2dm.bat' +' ' +'send ' + Trim(Edit1.Text)+' '  + Trim(edit2.Text ));
ShellExecute(0, 'open', 'b4a_c2dm.bat', PChar(sCmd), nil, SW_SHOWMAXIMIZED);
   end;

これにより cmd.exe が開き、 cmd.exe に正しい文字列が渡されますが、

.bat ファイル (java -cp b4a_c2dm.jar どこでもsoftware.b4a.c2dm.C2DM %*) の行が cmd.exe ウィンドウに表示され、.bat ファイルが機能しないことがあります。

誰かがこれで私を助けることができますか?

4

1 に答える 1

19

バッチファイルを実行するために呼び出されるプログラムは「cmd」であり、そのパラメータはバッチファイルの名前である必要があります。

あなたのプログラムに関して、

ShellExecute (application.handle, 'open', 'cmd', PChar(sCmd), nil, SW_MAXIMIZE)
于 2012-05-05T04:40:31.933 に答える