версия от коллеги:
«в первом случае происходит обработка сточки dir c:\windows в dir c:\windows\*. При данной обработке по причине неправильного проецирования кода далее не происходит обработка ps флагов»
Хороший вопрос. Сам пользуюсь конструкцией видаdir c:\windows -Filter *.exe
Судя по всему Includeпроверяет содержимое переменной Path. У тебя во втором случае Pathпо сути передает массив объектов. Поэтому Includeсрабатывает.