使用Python从Windows批处理文件执行命令,而不创建批处理文件

时间:2011-06-24 02:19:40

标签: python windows batch-file wmic

我需要执行以下命令(以及其他类似命令)来收集Windows操作系统事件日志:

' wmic nteventlog where filename="appevent" call BackupEventLog C:\appevent.evt '

该命令通过cmd提示符成功执行。并收集文件C:\ appevent.evt 但是当我使用Python os.systemos.popen来执行它时会重新发生错误。

此外,如果我使用上述命令创建.bat文件并使用.bat执行os.system,它的工作原理 适当地,

使用os.system执行cmd时出了什么问题? 如何使用Python执行命令?

1 个答案:

答案 0 :(得分:2)

由于字符串中的\a。通过将其替换为\

来转义字符串中的\\
' wmic nteventlog where filename="appevent" call BackupEventLog C:\\appevent.evt '

或使用原始字符串:

r' wmic nteventlog where filename="appevent" call BackupEventLog C:\appevent.evt '