Перепутанный с - Включают параметр Получения-ChildItem cmdlet

попробуйте

 console.log( $(".anotherclass").attr("class").split(' '));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div  class="anotherclass my-class-no-1 onemoreclass"><div>

11
задан alex2k8 26 April 2009 в 12:45
поделиться

4 ответа

Вы путаете использование -include. Флаг -include применяется к пути, а не к содержимому пути. Без использования рекурсивного флага единственный рассматриваемый путь - это указанный вами путь. Вот почему последний приведенный вами пример работает, путь c: \ test имеет значение at в пути и, следовательно, соответствует "* t" .

Вы можете убедиться в этом, попробовав следующее

gci -path "c:\test" -in *e*

. Это все равно создаст все дочерние элементы в каталоге, но не совпадет ни с одним из их имен.

Причина, по которой -include более эффективен с параметром recurse, заключается в том, что в итоге вы применяете подстановочный знак для каждого пути в иерархии.

14
ответ дан 3 December 2019 в 02:53
поделиться

Попробуйте параметр -filter (он поддерживает только одно расширение):

dir -filter * .txt

9
ответ дан 3 December 2019 в 02:53
поделиться

Привязка к ответу JaredPar , чтобы выполнить сопоставление с шаблоном с Get-ChildItem, вы Можно использовать общие символы оболочки.

Например:

get-childitem "c:\test\t?st.txt"

где "?" подстановочный знак, соответствующий любому одному символу или

get-childitem "c:\test\*.txt"

, который будет соответствовать любому имени файла, оканчивающемуся на «.txt».

Это должно дать вам «более простое» поведение, которое вы искали.

5
ответ дан 3 December 2019 в 02:53
поделиться

Я только что задал аналогичный вопрос и получил три быстрых ответа относительно Get-Help для Get-ChildItem.

Ответ находится в полном описании команды (Get-Help Get-ChildItem -full):

 Параметр Include действует только в том случае, если команда включает

Рекурсивный параметр или путь ведет к содержимое каталога, например C: \ Windows *, где подстановочный знак символ определяет содержимое каталог C: \ Windows.

Таким образом, следующее будет работать без рекурсив.

PS C: \ foo> Get-childitem -path "c: \ foo *" -Include * .txt

Из вопроса о переполнении стека Сценарии PowerShell - Get-ChildItem .

Надеюсь, это поможет: -)

2
ответ дан 3 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: