Windows, эквивалентная Linux: Найти -имя - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь выяснить команду в CLI, которую я знаю в Linux Ubuntu, но мне нужно применить ее в Microsoft.

Более того, я пытаюсь найти все файлы в папке с определеннойназвание.В частности, я пытаюсь найти все файлы, в названии которых содержится термин «тест».Вот команда, которую я знаю в Linux:

find \home\user\data -name '*test*'

Кто-нибудь знает эквивалент в командной строке Windows?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 08 марта 2019

Вы будете искать Get-ChildItem

Get-ChildItem C:\Test -Filter "*test*"
1 голос
/ 08 марта 2019

В powershell вы можете использовать Get-ChildItem для поиска файлов и папок

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-6

Если вы хотите использовать регулярные выражения, вы можете объединить get-childitem с командлетами Select-string или where-object

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/select-string?view=powershell-6

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/where-object?view=powershell-6

Get-ChildItem -Path "c:\" -Recurse | select-string -pattern "Regex"

Get-ChildItem -Path "c:\" -Recurse | Where-Object -FilterScript {$_.name -match "regex"}

0 голосов
/ 08 марта 2019

Вы ищете команду "dir". Чтобы выполнить то же самое, что и при первоначальном поиске, вы должны использовать

dir \home\user\data "*test*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...