-3

我去了我的项目>属性>资源>添加现有文件> test.bat 现在我有这个代码:

private void Information()
{

}

我从按钮单击事件中调用此函数。

我想执行 bat 文件,所以每个使用我的程序的用户都可以直接从程序中执行 bat 文件。bat 文件只是在特定目录中创建 dxdiag.txt。

我怎样才能做到这一点?

4

3 回答 3

1

您可以将批处理文件放入可执行文件文件夹,然后像这样使用Process 类

System.Diagnostics.Process.Start(System.IO.Path.Combine(Application.StartupPath, yourBatFileName));

请注意,通常您的解决方案会根据您的配置编译到 Debug 文件夹或 Release 文件夹中(因此您必须将文件放在正确的文件夹中)。

于 2013-07-24T12:45:39.840 回答
1

使用这个类

Process.Start 方法

于 2013-07-24T12:45:51.317 回答
0

您可以使用以下参数...

var myProg = new System.Diagnostics.Process();
myProg .StartInfo.FileName = "file name with full path";   
myProg .StartInfo.UseShellExecute = false;
myProg .StartInfo.Arguments = "";
myProg .StartInfo.RedirectStandardOutput = true;
myProg .StartInfo.CreateNoWindow = true;
myProg .Start();
myProg .StandardOutput.ReadToEnd().Dump();
于 2013-07-24T14:11:18.050 回答