2011-08-18 56 views
0

我怎麼能採取這種代碼,並採取和的raw_input之前,在cmd中添加「平」,所以它會看起來像這樣,在命令提示符:平(的raw_input)中的raw_input Python變量到CMD

這裏是代碼:

  RS_usr = raw_input('input user here: ') 
      from subprocess import Popen, PIPE, STDOUT 


      p = Popen(['cmd.exe'], stdout=PIPE, stdin=PIPE, stderr=STDOUT) 

      out,err = p.communicate(input=RS_usr) 
      print(out) 
+0

請記住通過單擊選中標記接受最好的回答每個問題在它的旁邊。你已經提出了10個問題,只接受2個答案。請回過頭去爲你的舊回答問題做回答。 – agf

回答

0

如果我理解你正確,你應該改變幾行的腳本:

p = Popen(['cmd.exe', '/k', 'set PROMPT=[Hello, (' + RS_usr + ')]' ], stdout=PIPE, stdin=PIPE, stderr=STDOUT) 

out,err = p.communicate() 
+0

所以,而不是你好,我可以在cmd中用「ping」命令替換它嗎? – user715578

+0

是的。請注意,如果你想'ping'是由'cmd.exe'運行的* only *命令,你應該使用'/ c'選項,而不是'/ k'。 –

+0

ping無法正常工作:(當我替換時出現錯誤 – user715578