0

小さな問題があります。さて、私の C# コンソール アプリケーションから、引数を取るバッチ ファイルを実行したいとしましょう。C# アプリケーションの停止時の文字列変数は、バッチ ファイルに渡す文字列引数になります。どうすればそれを行うことができますか?

これまでの私のコードは、C# コンソール プログラムです。

//String argument to pass to the batch file
string message = "Hello World";

System.Diagnostics.Process process = new System.Diagnostics.Process();

//startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "Greetings.bat";
startInfo.Arguments = "/C " + message;
process.StartInfo = startInfo;
process.Start();

私のバッチファイル

CLS
@ECHO OFF
ECHO %1          
4

1 に答える 1

0

このように引数を与えることができます。

ProcessStartInfo psi = new ProcessStartInfo(filePath);
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.Arguments = "value1";
于 2012-08-11T13:50:10.247 に答える