コマンドラインから必要な .exe および .bat ファイルを起動できる場合は、次を使用できます
System.Diagnostics.Process.Start("myProg.exe", "cmdParam");
パラメータ cmdParam を使用して myProg.exe を起動します。そこから、実行する各プログラム (またはプログラムのセット) のボタンを使用して WinForms アプリをノックアップし、クリック ハンドラー コードでそれらを起動するだけです。もちろん、ファイルへのパスを知る必要がありますが、ファイルを使用する前に、ファイルがそこにあるかどうかを確認するロジックをいつでも追加できます。
それを巧みに使いたい場合は、標準のファイルを開くダイアログをフックしてそれらを見つけ、テキストボックスを追加してそのコマンドラインパラメーターの文字列を入力すると、次のようになります。
public class MyBatchFile
{
public string Name { get; set; }
public string FilePath { get; protected set; }
public string DefaultParams { get; protected set; }
public MyBatchFile(string filePath, string defaultParams)
{
FilePath = filePath;
DefaultParams = defaultParams;
}
public string Run(string params = null)
{
System.Diagnostics.Process.Start(FilePath, (params ?? DefaultParams));
}
}
これらを保存するためにプログラムを内部に保持することができますList<Program>
。それを本当に賢くしたい場合は、そのリストをファイルにシリアル化するメソッドを追加し、そのファイルを読み込んで、記述されているファイルがまだそこにあることを確認するコードを追加できます。バッチ ファイルとコマンド ライン ツールがどこにあるかを記憶し、それらを起動するための簡単なインターフェイスを提供する小さなプログラム起動 GUI。ワンクリックで複数のことを実行できるように、それらをセットにグループ化する方法を追加することもできます.
他に何もないとしても、この回答は、私が常に外出先でプログラミング プロジェクトを行っている理由を説明しています。