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