Digamos que você tenha um aplicativo chamado TestParam
, que recebe qualquer número de parâmetros e os repete em novas linhas:
>TestParam thisisatest
thisisatest
Quando há espaços, considera-os um separador entre os parâmetros:
>TestParam this is a test
this
is
a
test
É o mesmo que digitar Test "This" "is" "a" "test"
e você está basicamente passando quatro strings diferentes. Se você quiser passar um único parâmetro que tenha espaços:
>TestParam "This is a test"
This is a test
Quando você olha para o erro, ele está dizendo que não pode encontrar um parâmetro para "DISTRIBUTION \ engineer \ drft-tm \ 60kV", que é o segundo parâmetro que seu comando está passando para ele, porque você tem espaços. Se o seu caminho tiver espaços, tudo bem, mas você precisa informar ao PowerShell que é tudo um único parâmetro e tudo apenas uma string:
Set-Location "H:- DISTRIBUTION\engineer\drft-tmp0-DOUGLASkV BLDG Design DWGs"