使用Microsoft Visual Studio .NET 2003,创建一个控制台应用程序,代码如下:
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Diagnostics;//process类的名空间
namespace ConsoleApplication1
{
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Process p1 = new PageSetupDialog();
p1.StartInfo.Arguments = "c:/a.txt,d:/b.txt"; //程序中的参数,可以有多个参数,每个参数使用逗号分隔;
p1.StartInfo.FileName = "c:/test/a.bat"; //调用的外部程序,.bat程序,该程序用以接受上面的2个参数,分别打开位于c盘跟目前
//下的a.txt文件和d盘根目录下的b.txt, a.bat文件如下
p1.StartInfo.UseShellExecute = false;
p1.StartInfo.CreateNoWindow = false;
p1.StartInfo.RedirectStandardInput = null;
p1.StartInfo.RedirectStandardOutput = null;
p1.Start();
}
}
}
//b.bat文件内容,就2行代码,%1接受第一个参数c:/a.txt,并且打开它,如果是可执行文件则打开可执行文件
%1
%2