Você precisa de: cd $path1.FullName
PowerShell
opera em objetos e é importante entender como eles funcionam juntos.
cd
é um alias para Set-Location
.
get-help Set-Location
indica que espera uma string para o caminho:
Set-Location [[-Path] < string >] [-PassThru] [-UseTransaction] []
Isso significa que, quando você passar um objeto para ele, o objeto será convertido em uma string.
$path1
é DirectoryInfo
e, se você chamar $path1.ToString()
, obterá apenas a parte yasuo500 do caminho. É o equivalente a cd yasuo500
e o erro indica que você tentou fazer isso a partir da raiz do seu C: \.
Usar a propriedade FullName
do seu DirectoryInfo fornece uma string de caminho completa.