net程序调用cmd.exe 运行程序
今天因为程序需要运行一个EUR软件来打印条形码,必须在程序中调用cmd.exe来运行EUR软件附带的文本格式转换程序eurps.exe,在网上查了一下,调试成功。。。
下面是代码
1
protected void Bu_SmallBarcode_Click(object sender, EventArgs e)
2
{
3
string s = RunCmd("cd C:\\Program Files\\HITACHI\\EUR Print Service\\Program " + Environment.NewLine + "eurps.exe /message /t pdf /pf D:\\Barcode\\EUR\\test3.pdf D:\\Barcode\\EUR\\个人情况.fms,D:\\Barcode\\EUR\\个人情况.csv"); //Environment.NewLine是net下的换行,也可以用 "\r\n",两者等价
4
5
ShowMessage(s);
6
}
7
8
private string RunCmd(string command)
9
{
10
//實例一個Process類,啟動一個獨立進程
11
System.Diagnostics.Process p = new System.Diagnostics.Process();
12
13
//Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:
14
15
p.StartInfo.FileName = "cmd.exe"; //設定程序名
16
// p.StartInfo.Arguments = "/c " + command; //設定程式執行參數 第一种方法,多个命令执行好像不行
17
p.StartInfo.UseShellExecute = false; //關閉Shell的使用
18
p.StartInfo.RedirectStandardInput = true; //重定向標準輸入
19
p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出
20
p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出
21
p.StartInfo.CreateNoWindow = true; //設置不顯示窗口
22
23
p.Start(); //啟動
24
25
p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令
26
p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機
27
p.WaitForExit(); p.Close(); 28
return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果
29
30
}
protected void Bu_SmallBarcode_Click(object sender, EventArgs e)2
{3
string s = RunCmd("cd C:\\Program Files\\HITACHI\\EUR Print Service\\Program " + Environment.NewLine + "eurps.exe /message /t pdf /pf D:\\Barcode\\EUR\\test3.pdf D:\\Barcode\\EUR\\个人情况.fms,D:\\Barcode\\EUR\\个人情况.csv"); //Environment.NewLine是net下的换行,也可以用 "\r\n",两者等价4

5
ShowMessage(s);6
}7

8
private string RunCmd(string command)9
{10
//實例一個Process類,啟動一個獨立進程11
System.Diagnostics.Process p = new System.Diagnostics.Process();12

13
//Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:14

15
p.StartInfo.FileName = "cmd.exe"; //設定程序名16
// p.StartInfo.Arguments = "/c " + command; //設定程式執行參數 第一种方法,多个命令执行好像不行17
p.StartInfo.UseShellExecute = false; //關閉Shell的使用18
p.StartInfo.RedirectStandardInput = true; //重定向標準輸入19
p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出20
p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出21
p.StartInfo.CreateNoWindow = true; //設置不顯示窗口22

23
p.Start(); //啟動24

25
p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令26
p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機27

p.WaitForExit(); p.Close(); 28
return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果29

30
}备用。。

浙公网安备 33010602011771号