Когда мне следует использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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