私はバッチファイルを持っています: sample.bat 次のコードで:
@ECHO OFF
SET /a INT1=%1
SET /a INT2=%2
SET /a ANSWER=INT1*INT2
ECHO %ANSWER%
PAUSE
cmdSample.bat
また、次のコードで別のバッチファイルを作成しました:
サンプル 2 4
したがって、cmdSample.bat ファイルを実行すると、正しい結果が得られます。
その後、次のように、そのバッチファイルを呼び出してコマンドを渡そうとした1つのWindowsサービスアプリケーションを作成しました:
private void DoWork()
{
try
{
string fname = @"C:\Users\of4\Desktop\sample.bat";
string cmd = "sample 2 4";
RunSampleBatch(fname, cmd);
}
}
private void RunSampleBatch(string fname, string cmd)
{
Process p = new Process();
p.StartInfo.FileName = fname;
p.StartInfo.Arguments = cmd;
p.Start();
}
Windowsサービスアプリケーションを介してバッチファイルを実行できないのはなぜですか?
前もって感謝します..