有没有办法使用C#使用Windows应用程序在文本框中获取用户输入并将输入值传递给cmd文件?

时间:2016-10-23 03:38:07

标签: c# .net windows cmd

有没有办法使用C#使用Windows应用程序在文本框中获取用户输入并将输入值传递给cmd文件?我不想让最终用户从应用程序导航到cmd文件而只是简单地获取值并将输入参数传递给应用程序中的cmd文件。 例如 - 2个文本框以获取“服务器名称”和“项目名称”。在需要的地方将值传递给cmd文件。

1 个答案:

答案 0 :(得分:0)

您可以让winforms应用程序生成要加载的环境变量文件。

  1. 创建您的winforms应用程序PromptForInputs.exe

  2. 使用文本框和提交按钮添加表单。

  3. 添加包含以下代码的提交处理程序:

        string outputFile = "__inputs__.cmd";
        System.IO.File.Delete(outputFile);
        System.IO.File.AppendAllLines(outputFile, new string[] {
            "SET ServerName=" + TextBoxServerName.Text,
            "SET Blah=" + TextBoxBlah.Text 
        });
    
  4. 在您的cmd文件中:

    PromptForInputs.exe
    call __inputs__.cmd
    echo %ServerName%