Я использую 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