Тестирование пути всегда возвращает False - PullRequest
0 голосов
/ 16 апреля 2019

ОС: Windows 10, Powershell: 5.1

У меня есть следующий код Powershell

Test-Path -Path "$drive`\"

, где $ drive это буква диска, я проверяю, есть ли буква дискасопоставляется с папкой (будь то сетевая или локальная), и я всегда получаю значение False

1 Ответ

2 голосов
/ 17 апреля 2019

Вы не можете пренебречь двоеточием (:) на своем пути:

Test-Path -Path C:\

Кроме того, здесь совершенно не требуется escape (`).

Если вам нужноиспользуйте переменную, вы можете использовать переменные-разделители (${}) в строке:

Test-Path -Path ${drive}:\

Но если ваша цель - проверить, подключен ли диск, вы должны использовать:

Get-PSDrive -Name <driveletter>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...