在Windows XP中,當你打開的cmd.exe,你得到一個控制檯窗口,在命令提示符下看起來像:有沒有辦法捕獲MSDOS命令提示字符串?
「C:\用戶和設置\員工風采\我的文檔>」其中s>後下劃線'>'是遊標。
這是Windows XP的默認設置。用戶可能會使用PROMPT = something或使用set PROMPT = something來更改它。
在控制檯窗口中,在命令提示符下輸入不帶參數的內部命令「prompt」不會返回當前提示字符串是什麼。
是否有一個命令或最好是一個Python庫,可以檢索命令提示符是什麼。如果有一種內置的檢索字符串的方法,我不想編寫一個Python模塊。
獲取命令提示符字符串的用例是當我使用Python子進程模塊運行python程序,然後在子進程運行時返回到同一控制檯的命令提示符時,我將光標放在空行上。我可以按Enter鍵並重新顯示命令提示符;但看起來好像還沒有從子流程返回,這會誤導我的用戶。
我的應用程序的GUI部分的一個解決方案是運行pythonw runapp.py。不過,我還想知道是否有辦法通過使用已經生成的DOS命令,Python庫,正確使用subprocess.Popen()和communicate()來調用子進程時獲得乾淨的命令提示符?
這是Windows的提示。自Windows XP以來,MS-DOS已經失效。 – 2012-04-11 15:42:23
@larsmans - 在Windows XP之前就已經死了 – 2012-04-11 15:44:25
@Rhhound:好的,他們終於把它的臭遺體埋在了XP中。 – 2012-04-11 15:45:32