В. Существует ли простой способ убедиться в корректности значений переменной среды 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