簡體   English   中英

無法通過Python win32Process.Create Process運行CMD命令

[英]can't run CMD command through Python win32Process.Create Process

這讓我發瘋,因為我嘗試解決3天,但沒有成功。

我有一個可以自動執行某些操作的python腳本,它的主要目標之一是在用戶需要此命令(用戶希望打印某些內容進行控制台)時運行cmd命令。

PyH1,PyH2,i1,i2 = win32process.CreateProcess(None,Command ,None,None,1,\\ CreationFlag,\\ None,None,PySTARTUPINFO)

給我這個錯誤pywintypes.error: (2, 'CreateProcess', 'The system cannot find the file specified.')

我只是通過CreateProcess第二個參數中的python 命令變量將“ echo Hello World”發送到cmd。

我的操作系統是Win7(x64)

Python版本: win32上的Python 3.6.4(v3.6.4:d48eceb,2017年12月19日,06:54:40)[MSC v.1900 64位(AMD64)]

我試圖重新安裝Pywin(32&64)都沒有用,我感到困惑,因為我不提供或不需要任何文件,所以該文件不存在!

我試圖在沒有Succss的Windows環境變量中包括cmd路徑。

我嘗試包括記事本的路徑而不是原始的echo hello世界,它可以正常工作並打開記事本,因此CreateProcess不會由於任何原因而損壞。

我在機器上的Python 2.7.10中擁有另一個Python版本(默認值,2015年5月23日,09:44:00)[win32上的MSC v.1500 64位(AMD64)]

我應該看的是64/32位問題還是更多!

我真的很感謝您的幫助,在此先感謝您。

嘗試將cmd.exe作為第一個參數傳遞給CreateProcess ,將/c "echo Hello world"作為第二個傳遞參數

或將1st保留為None並傳遞到第二條完整的cmd行: cmd.exe /c "echo Hello world"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM