是否有一种方法可以在使用c#的Windows应用程序的文本框中获得用户输入,并将输入值传递给cmd文件

本文关键字:输入 用户 cmd 文件 值传 文本 Windows 一种 方法 是否 应用程序 | 更新日期: 2023-09-27 18:14:19

是否有一种方法可以在使用c#的Windows应用程序的文本框中获得用户输入并将输入值传递给cmd文件?我不想让最终用户从应用程序导航到cmd文件,而不是简单地获取值并将输入参数传递到应用程序中的cmd文件。例如- 2个文本框获取"服务器名称"answers"项目名称"。将值传递到需要的cmd文件。

是否有一种方法可以在使用c#的Windows应用程序的文本框中获得用户输入,并将输入值传递给cmd文件

你可以让你的winforms应用程序生成一个环境变量文件来加载。

  1. 创建windows应用程序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%