我需要执行以下命令(以及其他类似命令)来收集Windows操作系统事件日志:
' wmic nteventlog where filename="appevent" call BackupEventLog C:\appevent.evt '
该命令通过cmd提示符成功执行。并收集文件C:\ appevent.evt
但是当我使用Python os.system
或os.popen
来执行它时会重新发生错误。
此外,如果我使用上述命令创建.bat
文件并使用.bat
执行os.system
,它的工作原理
适当地,
使用os.system
执行cmd时出了什么问题?
如何使用Python执行命令?
答案 0 :(得分:2)
由于字符串中的\a
。通过将其替换为\
:
\\
' wmic nteventlog where filename="appevent" call BackupEventLog C:\\appevent.evt '
或使用原始字符串:
r' wmic nteventlog where filename="appevent" call BackupEventLog C:\appevent.evt '