-1

Windows OS イベント ログを収集するには、以下のコマンド (および他のいくつかの同様のコマンド) を実行する必要があります。

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

コマンドは、cmd プロンプトから正常に実行されます。ファイル C:\appevent.evt を収集しますが、Python を使用 しos.systemたりos.popen実行したりすると、エラーが再実行されます。

また.bat、上記のコマンドでファイルを作成し、それ.batを使用して実行すると、os.system正常に動作します。

を使用して cmd を実行すると何が問題になるのos.systemですか? Pythonを使用してコマンドを実行するにはどうすればよいですか?

4

1 に答える 1

2

\a文字列内のせいです。\文字列を次のように置き換えてエスケープし\\ます。

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

または生の文字列を使用します:

r' wmic nteventlog where filename="appevent" call BackupEventLog C:\appevent.evt '
于 2011-06-24T02:47:01.230 に答える