Qui sto provando qualcosa di veramente semplice, ma non riesco a capire dove sto andando male. Ho trovato molte altre utili discussioni su questo - particularly here - ma non ho trovato nulla che copra il mio scenario specifico.PowerShell - passaggio di percorsi calcolati con spazi
in PowerShell, ho digitato il seguente:
$path = "c:\program files\"
$path2 = "c:\program files\fred2\"
echoargs $path $path2
echoargs "$path" "$path2"
In entrambe le chiamate verso echoargs, ottengo
Arg 0 is <c:\program files" c:\program>
Arg 1 is <files\fred2">
indietro come il risultato. Come posso far passare correttamente i parametri?
NB: Nel mio vero script le variabili di percorso sono costituite da pochi parametri di configurazione, quindi non posso passarle direttamente tra virgolette singole.
Si prega di inserire più del vostro codice vero e proprio. Quando ho provato il tuo esempio ho ottenuto 'c: \ program files \' e 'c: \ program files \ fred2 \' per entrambi. –
@AndyArismendi molto strano. Ho appena copiato + incollato direttamente da questa domanda nel PowerShell ISE e ottenuto esattamente come ho descritto? quale versione di PowerShell stai usando? Sto usando 2.0 credo –
Sì, ho appena definito una funzione da testare: 'function echoargs {$ args [0]; $ args [1]} '. –