2016-10-23 15 views
0

C#を使用してWindowsアプリケーションを使用してテキストボックスにユーザー入力を取得し、入力値をcmdファイルに渡す方法はありますか?私は、エンドユーザーがアプリケーションからcmdファイルにナビゲートするのではなく、単に値を取得し、入力パラメータをアプリケーション内のcmdファイルに渡すようにしたいと思います。 例 - 「サーバー名」と「プロジェクト名」を取得する2つのテキストボックス。必要に応じて、値をcmdファイルに渡します。C#を使用してWindowsアプリケーションを使用してテキストボックスにユーザー入力を取得し、入力値をcmdファイルに渡す方法はありますか?

+0

をはいています。しかし、あなたは 'set/p ServerName =サーバ名を入力:'を使用して入力を促すことはできませんでした – FloatingKiwi

+0

ありがとう、しかし私はcmdファイルに渡す複数のパラメータを持っています。すべてのパラメータはWindowsのアプリケーションコントロールを介して収集されるので、これは私がユーザーの入力を求めないようにする理由の1つです。 – Vaib

答えて

0

winformsアプリケーションでロードする環境変数ファイルを作成することができます。

  1. あなたのテキストボックスと送信ボタンを持つフォームを追加し、あなたのWinFormsアプリケーションPromptForInputs.exe

  2. を作成します。あなたのcmdファイルで

    string outputFile = "__inputs__.cmd"; 
        System.IO.File.Delete(outputFile); 
        System.IO.File.AppendAllLines(outputFile, new string[] { 
         "SET ServerName=" + TextBoxServerName.Text, 
         "SET Blah=" + TextBoxBlah.Text 
        }); 
    
  3. は次のように提出するハンドラ含むコードを追加します

    PromptForInputs.exe 
    call __inputs__.cmd 
    echo %ServerName% 
    
+0

ありがとうございました。進めていくための考えがあります。あなたは結果を知らせるでしょう。 – Vaib

関連する問題