Próbuję tutaj czegoś naprawdę prostego, ale nie mogę się dowiedzieć, gdzie idę źle. Znalazłem wiele innych przydatnych dyskusji na ten temat - particularly here - ale nie znalazłem niczego, co obejmowałoby mój konkretny scenariusz.PowerShell - przekazywanie obliczonych ścieżek ze spacjami
PowerShell, mam wpisane następujące:
$path = "c:\program files\"
$path2 = "c:\program files\fred2\"
echoargs $path $path2
echoargs "$path" "$path2"
W obu połączeń do echoargs, mam
Arg 0 is <c:\program files" c:\program>
Arg 1 is <files\fred2">
powrotem jako wynik. Jak mogę poprawnie przekazać parametry?
NB: W moim prawdziwym skrypcie zmienne ścieżki są zbudowane z kilku parametrów konfiguracyjnych, więc nie mogę po prostu przekazać ich bezpośrednio w apostrofach.
Proszę podać więcej od rzeczywistego kodu. Kiedy wypróbowałem twoją próbkę, otrzymałem dla nich "c: \ program files \" i "c: \ program files \ fred2 \". –
@AndyArismendi bardzo dziwne. Właśnie skopiowałem + wkleiłem bezpośrednio z tego pytania z powrotem do ISE PowerShell i otrzymałem dokładnie tak, jak to opisałem? z której wersji PowerShell korzystasz? Używam 2.0 Wierzę –
Tak właśnie zdefiniowałem funkcję do testowania: 'function echoargs {$ args [0]; $ args [1]} '. –