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
678 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:

// 配置和 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();
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!

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