1

我尝试了各种可能的方法来通过 C# 运行这个特定的 DOS 命令。我不想使用批处理文件。无论我尝试什么,它只会从打印机名称中获取第一个单词,而不是整个名称,在这种情况下,它说 Printer POS is not connected 而不是说 Printer POS Lexmark is not connected。错误可能是什么?多谢你们!

DOS命令是:

rundll32 printui, PrintUIEntry /o /n "POS Lexmark"

我的代码如下:

string command = string.Format("/c rundll32 printui, PrintUIEntry /o /n" + " POS Lexmark"); 
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
cmdsi.CreateNoWindow = false;
Process cmd = Process.Start(cmdsi); 
4

1 回答 1

5

您忘记在 POS Lexmark 周围加上引号:

string command = string.Format("/c rundll32 printui, PrintUIEntry /o /n" + "\" POS Lexmark\"");
于 2012-08-23T15:21:55.960 回答