У меня есть несколько сценариев, в которых мне нужно передать параметры в строку командной строки.
Я видел, что некоторые из них в какой-то степени отвечали на этом сайте, но до сих пор я не видел твердого, общего назначения, описания того, как powershell имеет дело с параметрами - оба передаются с помощью cmd или start-process. Вот один тривиальный пример, который меня беспокоит:
Здесь bat script:
CD /D %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE
devenv /command "File.BatchNewTeamProject C:\stuff\Project51.xml"
То, что я не понимаю, это то, как PowerShell анализирует эти аргументы. Что он считает "параметром"?
Кроме того, являются ли правила одинаковыми для начального процесса, как для cmd.exe?