1

バッチファイルから単純なC#Console.Writeline(args [0])プログラムに引数/パラメーターを渡そうとしています。

私のプログラムのexeファイルにはスペース付きの2語の名前があり、それが問題です。exeファイルの名前を単語全体に変更して書き込みstart SchoolBook.exe OMG、arg[0]が"OMG"に等しくなった場合にのみ、すべてが機能します。ただし、それ以外の場合、プログラムは起動しません。

  • そのままにしておくと、School Book.exe OMGを起動すると、「Windowsは「School」を見つけることができません。」と表示されます。
  • 二重引用符start "School Book.exe" OMGで囲むと、「Windowsは「OMG」を見つけることができません。」と表示されます。
  • 一重引用符で囲むと「学校」が見つかりません
  • OMGの前に「-」を付け、OMGの周りに引用符を付け、その%1%前にNOを付けてみました。何も機能しません..何か助けはありますか?

前もって感謝します!

4

1 に答える 1

2

空のコマンドアプリケーション「SchoolBook」を作成しました。これをビルドすると、実行可能ファイルが生成されますSchool Book.exe

私のかなり空の実装:

class Program
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            MessageBox.Show(args[0]);
        }
        else
        {
            MessageBox.Show(args[0]);
        }
    }
}

コマンドボックスで、次のようにプログラムを実行できます。

Debug>start "" "School Book.exe" OMG

これで、メッセージボックスに「OMG」が表示されます

于 2013-01-19T10:37:23.027 に答える