我去了我的项目>属性>资源>添加现有文件> test.bat 现在我有这个代码:
private void Information()
{
}
我从按钮单击事件中调用此函数。
我想执行 bat 文件,所以每个使用我的程序的用户都可以直接从程序中执行 bat 文件。bat 文件只是在特定目录中创建 dxdiag.txt。
我怎样才能做到这一点?
您可以将批处理文件放入可执行文件文件夹,然后像这样使用Process 类:
System.Diagnostics.Process.Start(System.IO.Path.Combine(Application.StartupPath, yourBatFileName));
请注意,通常您的解决方案会根据您的配置编译到 Debug 文件夹或 Release 文件夹中(因此您必须将文件放在正确的文件夹中)。
使用这个类
您可以使用以下参数...
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();