3

C#プロジェクトでの私のシナリオは、ユーザーがバッチファイルのようなパスを渡し"c:\homedir\mydir"、バッチファイルがこのパスを受け入れて、指定されたパスにディレクトリを作成する必要があるというものです。

c# を介して文字列をバッチ ファイルに渡す方法と、バッチ ファイルが文字列を受け入れて処理する方法がわかりません。

4

2 に答える 2

2

プロセスを作成し、プロパティを介して引数を渡しますStartInfo.Arguments

Process proc = new Process();
proc.StartInfo.FileName = //path to your BAT file
proc.StartInfo.Arguments = String.Format("{0}", @"C:\homedir\mydir");
//set the rest of the process settings
proc.Start();

これにより、BAT ファイルが読み込まれ、追加した引数が渡されます。BATファイルは%1、最初の引数、%22番目の引数などに使用して引数にアクセスできます...

于 2013-04-01T13:17:59.633 に答える
1

あなたは私たちに何の情報も与えてくれなかったので、これらの主題の例を挙げただけです.

まず、Processクラス インクルードSystem.Diagnostics名前空間を使用する必要があります。

ローカルおよびリモート プロセスへのアクセスを提供し、ローカル システム プロセスを開始および停止できるようにします。

バッチ ファイルの例:

 Process p = new Process();
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = "yourbatchfile.bat";
 p.Start();

引数を渡すには、ProcessStartInfo.Argumentsプロパティを使用できます。

アプリケーションの起動時に使用する一連のコマンド ライン引数を取得または設定します。

于 2013-04-01T13:18:48.360 に答える