Используется для "grep", потерянного в Powershell - PullRequest
3 голосов
/ 12 сентября 2011

Предположим, я хочу проверить, есть ли диск с именем 'Z'. Первый шаг - это;

Get-PSProvider |  Select-Object -Property Drives

Это даст мне;

Drives:

...
{C, A, D, Z}
...

Но как мне приступить к извлечению дисков и проверке на «Z»? Я перепробовал много нерабочих вариантов ....

БР / Кристер

Ответы [ 2 ]

7 голосов
/ 12 сентября 2011

Вы можете использовать командлет Test-Path:

Test-Path Z:

Или командлет Get-PSDrive:

Get-PSDrive Z -ErrorAction SilentlyContinue
2 голосов
/ 12 сентября 2011

Попробуйте использовать Where-Object, чтобы выбрать именно ту информацию, которая вам нужна:

Get-PSDrive | Where-Object { ($_.Provider -match "FileSystem") -and ($_.Name -eq "Z") }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...