J'ai un fichier de commandes qui exécute un script PowerShell et j'ai besoin de transmettre deux paramètres au script. Dans mon lot, il ressemble à ceci:
powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt"
Dans l’état actuel des choses, les paramètres de mon script powershell sont complètement perturbés et j’obtiens:
- mon chemin1 "mon
- path2 \ somefile.txt
J'ai essayé encapsulant mes params avec '
et `
personnages et j'ai presque obtenu ce que je veux, mais le second caractère de citation reste dans le script Powershell. Ce que je reçois est ceci:
powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'"
- 'mon chemin1 \'
- 'mon chemin2 \ un fichier.txt'
Et ce que je veux c'est ça
- mon chemin1 \
- mon path2 \ somefile.txt
Je sais que je peux supprimer les citations redondantes dans le script powershell, mais existe-t-il une meilleure façon de procéder? En d’autres termes, comment puis-je transmettre ces paramètres au PowerShell de manière à les maintenir sains d'esprit?
Testez le script PowerShell:
echo $args[0]
echo $args[1]