Когда мне следует использовать PowerShell.AddCommand(), а когда следует использовать PowerShell.AddScript()?C#

Место общения программистов C#
Anonymous
Когда мне следует использовать PowerShell.AddCommand(), а когда следует использовать PowerShell.AddScript()?

Сообщение Anonymous »

Я использую C# и PowerShell для автоматизации команд git и синхронизации множества репозиториев. Я нашел два способа выполнения команд PowerShell:
  • PowerShell.AddScript();
  • PowerShell.AddCommand();
Однако в документации очень мало информации о том, в чем именно разница между этими двумя методами. Ниже я создал два примера, используя каждый из двух методов:
Выполнение команд PowerShell с помощью AddScript():

Код: Выделить всё

using (PowerShell powershell = PowerShell.Create())
{
powershell.AddScript(@"git pull");
var result powershell.Invoke();
}
Выполнение команд PowerShell с помощью AddCommand():

Код: Выделить всё

using (PowerShell powershell = PowerShell.Create())
{
var command = new PSCommand();
command.AddStatement().AddCommand("git").AddArgument("pull");
powershell.Commands = command;
var result = powershell.Invoke();
}
Оба примера работают должным образом, но мне хотелось бы знать, в чем разница между AddScript() и Addcommand(). Когда я буду использовать один метод вместо другого? Есть ли преимущества/недостатки при использовании одного по сравнению с другим?


Подробнее здесь: https://stackoverflow.com/questions/797 ... hell-addsc

Вернуться в «C#»