擅长:python、mysql、java
<p>最后,我自己找到了答案,那就是使用<code>win32process.CreateProcess</code>
感谢其他作者,但他们的答案是错误的</p>
<p>正确答案是:</p>
<pre><code>win32process.CreateProcess(r"C:\abc", "-a -b -c", None, None, 0, 0, None, None, win32process.STARTUPINFO())
</code></pre>
<p>以下答案无效:</p>
<pre><code>subprocess.Popen('-a -b -c', creationflags=0x08, shell=True, executable="C:\\abc")
#or
p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
</code></pre>
<p>也许我真的不知道如何使用<code>subprocess</code>,但是<code>Windows</code>真的很特别。没有后缀的可执行文件不能直接在命令行上执行</p>