我尝试过使用C#运行此特定DOS命令的各种方法。我不想使用批处理文件。无论我尝试什么,它都只会从打印机名称中取出第一个单词,而不是整个名称,在这种情况下,它表示打印机POS未连接,而不是说打印机POS Lexmark未连接。错误可能是什么?多谢你们!如何运行特定的DOS命令
的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);
这不是DOS。它甚至没有控制台或cmd.exe。这是一个Win32过程。在今天的Windows上没有DOS。 –