0

richtextboxWindowsフォームアプリケーションにボタンとaがあります。私はこのようなものを書きます:

@echo off
echo hi
pause

ボタンを押すと、cmdが実行され、リッチテキストボックスが読み取られて処理されます。

問題は、cmd がこれらの複数行を読み取れないことです。ボタンをクリックすると閉じます。問題は理解できますが、どうすれば解決できますか?

私は自分で解決策を見つけました:ファイルを保存temp.batしてcmdで実行しますが、他に方法はありますか?

4

1 に答える 1

0

これには 2 つの方法があります。

最初はあなたが提案したものです.コマンドを保持する一時ファイルを作成してから、ファイルを実行します. これは本当に最も簡単で、エラーが発生しにくい方法です。


2 番目の方法は&、コマンドを分離するために使用することです。Enviornment.NewLineすべてをに置き換える必要があります&

これを例に取ります(コマンドラインで自分で実行できます)

echo hey & echo no & echo fish ^& chips & pause

入力に ​​がないことを確認するか、 で&エスケープする必要があります^

詳細については、ドキュメントを参照してください。

于 2013-10-09T18:11:54.097 に答える