【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】

WMICでバッチを作成して、
イベント抽出をしようと思っています。
OSは、XPと2008です。
以下が、バッチの一部ですが、日付を指定(してした日付より後)しても、
指定以外(指定日付より前)の日付までテキストに書かれてしまいます。
XPでも2008でも同じことが起こります。
日付の指定方法が間違えていますでしょうか。
どなたか、日付の正しい指定方法をお教えください。

(1)
wmic NTEVENT where "(EventType='5' or EventType='2' or EventType='1' and TimeGenerated >= '20111206000000.0+540')" get EventType, LogFile, EventCode, TimeWritten, Message /FORMAT:CSV >> %Kyo01%_log.txt

(2)
wmic NTEVENT where "(EventType='5' or EventType='2' or EventType='1' and TimeGenerated >= '2011/12/01')" get EventType, LogFile, EventCode, TimeWritten, Message /FORMAT:CSV >> %Kyo01%_log.txt

(1)も(2)も両方とも日付のフィルタがかかりません。

どうぞ、よろしくお願いします。

A 回答 (1件)

WMICも同じだと思いますが、WMIではwhereの演算子の優先順位はandのほうが高くなると思いますがその辺は大丈夫でしょうか?



優先順位
1 NOT
2 AND
3 OR

以下のWebサイトに詳しく書かれています。
http://gallery.technet.microsoft.com/scriptcente …

この回答への補足

仰るとおり、演算子が関係していました。

orとorを()でくくったら、日付指定のフィルタがかかりました。

以下、バッチを抜粋。

wmic NTEVENT where "((EventType='5' or EventType='2' or EventType='1') and TimeGenerated >= '2011/12/01')" get EventType, LogFile, EventCode, TimeWritten, Message /FORMAT:CSV >> %Kyo01%_log.txt

補足日時:2011/12/08 17:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報