У меня есть командный файл, который запускает скрипт powershell, и мне нужно передать два параметра в сценарий. В моей партии это выглядит так:
powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt"
Теперь все параметры моего скрипта powershell перепутаны, и я получаю:
- мой путь1 "мой
- path2\somefile.txt
Я попытался инкапсулировать свои параметры с символами '
и `
и я почти получил то, что хочу, но второй символ кавычки остается в скрипте powershell. Что я получаю, это:
powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'"
- 'мой путь1\'
- 'мой путь2\somefile.txt'
И что я хочу это
- мой путь1\
- мой путь2\somefile.txt
Я знаю, что могу удалить лишние кавычки в скрипте powershell, но есть ли лучший способ сделать это? Другими словами, как я могу передать эти параметры в PowerShell таким образом, чтобы они оставались в здравом уме?
Тестовый скрипт powershell:
echo $args[0]
echo $args[1]