Problèmes avec les espaces lors de l'exécution du script Powershell de la ligne de commande

voix
0

Je suis en train d'exécuter le script suivant de la commande avec des paramètres. Cependant, je reçois cette erreur, qu'est-ce que je fais mal?

-File & 'C:\BB2 Images\MoveFiles.ps1' -destinationRoot \\OB-VM-ME-Data\ME-Data\Archived\BusbarTools\BB-2 -localPath & 'C:\BB2 Images'

Traitement -File '' C: \ Images \ BB2 MoveFiles.ps1 '' a échoué: Le format du chemin donné n'est pas pris en charge. Spécifiez un chemin valide pour le paramètre -File.

Créé 27/11/2018 à 15:10
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Tant que le chemin est cité comme une chaîne, la plupart des commandes Powershell / fonctions gèrent des espaces dans le chemin du fichier eux - mêmes. (voir about_Quoting_Rules pour la différence entre " "et ' ')

Il faut donc utiliser un seul jeu de citations dans votre commande, vous pouvez aussi ne pas besoin d'utiliser l' une &ou l' autre:

[powershell] -File "C:\BB2 Images\MoveFiles.ps1" -destinationRoot "\\OB-VM-ME-Data\ME-Data\Archived\BusbarTools\BB-2" -localPath "C:\BB2 Images"

L' &est utilisé lors de l' appel d' une commande (pas lors de l' appel d' un fichier):

powershell -Command "& {<command>}"
Créé 27/11/2018 à 15:21
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more