我需要單擊一個按鈕來呼叫 python 函式(我這樣做了),但是現在:我需要一個 python 腳本來打開一個新的 cmd,并且在打開的 cmd 中我想做 2 個命令:Cd 并運行一個 python 檔案這段代碼是我能做的最好的事情,但它沒有運行腳本!
import os
username = os.getlogin()
os.system('start cmd /k ; cd C:\\Users\\' username '\\Desktop\\Automatisation & python serverSender.py')
恢復:啟動 cmd /k(打開新的 cmd 并保留) cd C:\Users\' username '\Desktop\Automatisation(更改目錄) python serverSender.py(在 Automatisation 目錄中運行 python 腳本)
但是最后一個命令:python serverSender.py 沒有執行!正如您在螢屏上看到的,當我單擊按鈕時,該功能會打開一個新的 cmd,它會轉到 cd 命令中的目錄,但它沒有啟動 serverSender.py 檔案! Cmd 打開
關于如何運行第三個命令的任何想法?(我不想在另一個 cmd 中運行它,我想用第一個命令在打開的 cmd 中運行它)謝謝!
uj5u.com熱心網友回復:
由&外殼解釋,而不是由內部解釋start。您需要通過更改為來逃避&它^&:
os.system('start cmd /k ; cd C:\\Users\\' username '\\Desktop\\Automatisation ^& python serverSender.py')
uj5u.com熱心網友回復:
嘗試檢查這一點后,我認為這不是 python 問題。
我嘗試從命令列執行此操作,以進行比較:
開始 cmd /k cd .. & cd ..
那沒起效。只有第一個“cd ..”被執行。
所以看起來“&”不是用“cmd /k”鏈接命令的成功方法。我檢查了 && 也沒有作業。
在進一步研究之后,我在下面的鏈接中找到了一個建議的解決方法,它涉及使用單行臨時撰寫腳本并執行該腳本。(雖然我沒試過)
https://superuser.com/questions/62850/execute-multiple-commands-with-1-line-in-windows-commandline
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/498076.html
標籤:Python python-3.x python-2.7 命令 蟒蛇操作系统
上一篇:如何在串列中附加字典鍵空值?
