В. Существует ли простой способ убедиться в корректности значений переменной среды PATH?

О. Это просто сделать с использованием команды test-path в PowerShell. Каждый элемент из переменной PATH можно передать  команде test-path следующим образом:

$env:path.split(";") | test-path
True
True
True
True
True
True
True

В этом примере все элементы пути действительны. Если требуется перечислить части пути, то можно получить двустрочный вывод. Единственное различие заключается в том, что сохраняется массив компонентов, а затем тестируется каждый элемент массива.

$envpart = $env:path.split(";")
foreach ($envbit in $envpart) {$envbit; test-path $envbit}
C:WindowsSystem32WindowsPowerShellv1.0
True
C:Windowssystem32
True
C:Windows
True
C:WindowsSystem32Wbem
True
C:Program FilesDiskeeper CorporationDiskeeper
True
C:WindowsSystem32WindowsPowerShellv1.0
True
C:Program FilesWindows Imaging
True

Поделитесь материалом с коллегами и друзьями