Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Meluluskan Argumen Baris Perintah kepada Skrip PowerShell daripada C#?

Bagaimana untuk Meluluskan Argumen Baris Perintah kepada Skrip PowerShell daripada C#?

DDD
Lepaskan: 2025-01-23 23:01:13
asal
575 orang telah melayarinya

How to Pass Command-Line Arguments to PowerShell Scripts from C#?

Laksanakan skrip PowerShell dengan parameter dalam C#

Untuk melaksanakan skrip PowerShell dalam C# dan menyediakan argumen baris arahan, anda boleh mengikuti langkah berikut:

  1. Mengkonfigurasi Runspace: Cipta RunspaceConfiguration dan gunakannya untuk membuat instantiate objek Runspace. Objek ini mewakili persekitaran masa jalan PowerShell.
  2. Buat arahan PowerShell: Gunakan pembina Perintah untuk menukar laluan fail skrip kepada objek Perintah.
  3. Tambah parameter baris arahan: Gunakan pembina CommandParameter untuk mencipta CommandParameter untuk setiap parameter. Tambahkan parameter ini pada koleksi Parameter Perintah.
  4. Membina saluran paip: Tambahkan objek Perintah pada koleksi Perintah Pipeline.
  5. Laksanakan skrip: Panggil kaedah Invoke Pipeline untuk melaksanakan skrip dan memproses outputnya.

Contoh kod:

<code class="language-csharp">// 配置和 Runspace
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();

// 带参数的 PowerShell 命令
Command myCommand = new Command(scriptfile);
CommandParameter testParam = new CommandParameter("key", "value");
myCommand.Parameters.Add(testParam);

// 管道和执行
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(myCommand);
var results = pipeline.Invoke();</code>
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, anda boleh menghantar parameter baris perintah dengan cekap daripada C# kepada skrip PowerShell dan mengendalikan ruang dalam nilai parameter dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Argumen Baris Perintah kepada Skrip PowerShell daripada C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan