Python命令,用于打开CMD并运行具有多个输入的复杂查询



我对Python相当陌生,所以请对我宽容一点。我试图创建一个脚本,该脚本将从用户获取几个输入,在CMD中运行openSSL并输出。key和。csr文件。我的代码正确打开CMD,但似乎不喜欢我试图执行的命令。

import os
openssl = str(r'C:"Program Files"OpenSSL-Win64binopenssl.exe')
command = str(' req -new -newkey rsa:2048 -nodes -keyout ')
keyfile = str(r"C:\Users\chron\Desktop\Python practice\SSL_cert_key.key")
csrfile = str(r" -out C:\Users\chron\Desktop\Python practice\SSL_cert_csr.csr")
os.system('start cmd /k' + openssl + command + keyfile + csrfile)

当这是运行CMD显示我命令停止执行后req

req: Use -help for summary.

我在这里做错了什么?

用subprocess试试。

import subprocess
process = subprocess.Popen(['start', 'cmd', '/k', r'C:"Program Files"OpenSSL-Win64binopenssl.exe', ...])

每当你在字符串中使用空格时,把它放在另一个位置。

相关内容

  • 没有找到相关文章

最新更新