Найти все пути, в которых есть строка - PullRequest
0 голосов
/ 06 мая 2018

Можно ли создать скрипт, который находит все пути, содержащие строку

Мне нужен полный путь, по которому * \ path \ to \ file * действителен.

Как вы делаете это в Windows, и вы можете даже сделать это ??

1 Ответ

0 голосов
/ 07 мая 2018

Краткая версия:

gci -path X:\start\here -r |?{ $_.FullName -match [regex]::escape("\path\to\file") }|%{$_.FullName}

И подробная версия:

Get-ChildItem -Path X:\start\here -Recurse |
  Where-Object {$_.FullName -match [regex]::escape("\path\to\file")} |
    ForEach-Object { $_.FullName }

Пример вывода (с другим путем)

> gci -path q:\test -r |?{ $_.FullName -match [regex]::escape("\05\06\") }|%{$_.FullName}
Q:\test\2017\05\06\18-33.ps1
Q:\test\2017\05\06\19-46.cmd
Q:\test\2017\05\06\data.csv
Q:\test\2017\05\06\list.txt
Q:\test\2018\05\06\test
Q:\test\2018\05\06\Clipb2Var.cmd
Q:\test\2018\05\06\test\test.txt
...