有没有办法使用C#使用Windows应用程序在文本框中获取用户输入并将输入值传递给cmd文件?我不想让最终用户从应用程序导航到cmd文件而只是简单地获取值并将输入参数传递给应用程序中的cmd文件。 例如 - 2个文本框以获取“服务器名称”和“项目名称”。在需要的地方将值传递给cmd文件。
答案 0 :(得分:0)
您可以让winforms应用程序生成要加载的环境变量文件。
创建您的winforms应用程序PromptForInputs.exe
使用文本框和提交按钮添加表单。
添加包含以下代码的提交处理程序:
string outputFile = "__inputs__.cmd";
System.IO.File.Delete(outputFile);
System.IO.File.AppendAllLines(outputFile, new string[] {
"SET ServerName=" + TextBoxServerName.Text,
"SET Blah=" + TextBoxBlah.Text
});
在您的cmd文件中:
PromptForInputs.exe
call __inputs__.cmd
echo %ServerName%