我嘗試過使用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。 –