Open7
search-msファイルの生成
公式ドキュメント
日付の条件値は System.StructuredQueryType.DateTime
という型で記述するらしい
2023/5/20 8:10:30はN10K2023K5K20K8K10K30UUZZNNU
という値になるみたい
とりあえずKで区切れば良さそうだけど,先頭のN10
が何を表してるのか分からない
leafConditionの罠
propertyType
はTypeのTが大文字なのに,valuetype
はすべて小文字
<condition type="leafCondition" property="System.DateCreated" propertyType="string" operator="lte" value="N10K2023K05K20K12K34K56UUZZNNU" valuetype="System.StructuredQueryType.DateTime" />
クエリが単純で255文字以下に収まるなら,クエリをexplorer.exe
の引数に渡せば検索画面を表示できる
クエリが255文字より長くなる場合は,条件が正しく処理されないのでsearch-msファイルを作ってexplorer.exe
で開けばよい
explorer.exe
の引数としてクエリを渡す方法
explorer.exe "search-ms://query=クエリ"
conditionsに書かれた条件が多すぎると処理してもらえない
ルートのORの下に条件2つずつのAND94個が限界だった
orCondition
├ andCondition
│ ├ leafCondition
│ └ leafCondition
├ andCondition
│ ├ leafCondition
│ └ leafCondition
├ andCondition
│ ├ leafCondition
│ └ leafCondition
└ ...