如何在Python中使用参数执行cmd.exe

Shr*_*gar 2 python python-2.7

我试图cmd.exe带着争论逃跑ls

我使用了下面的代码

import subprocess
subprocess.call(['C:\Windows\System32\cmd.exe', 'ls'])
Run Code Online (Sandbox Code Playgroud)

执行后cmd.exe打开但不ls作为输入

Job*_*bin 7

你的脚本中有两个错误

  1. lsWindows 不支持dir使用
  2. /C运行命令所需的参数

修改后的脚本是

>>> import subprocess
>>> subprocess.call(['C:\\windows\\system32\\cmd.exe', '/C', 'dir'])
Run Code Online (Sandbox Code Playgroud)

注意:用于\转义反斜杠字符