在c#中访问Powershell参数

时间:2015-02-18 19:32:11

标签: c# powershell

我有一个简单的c#控制台应用程序,我正在通过Powershell ps1文件运行。我想在调用脚本时通过$ args [0]传递参数,并在我的c#应用程序中使用的方法中使用它。我已经找到了相反的东西,但没有什么可以帮助我想要做的。任何输入都将非常感激。这大致是我最近尝试过的。谢谢!

$filePath = $args[0]
$Check = New-Object -ComObject "Take c# file and try to make into    object"
$Check.hasFile($filePath)
Start-Process -FilePath "Path to c# exe"

.hasFile是我试图将Powershell参数传递给。#/ p>的c#方法

1 个答案:

答案 0 :(得分:1)

如果我正确理解您,您只想将脚本变量作为参数传递到C#应用程序中?如果是这样,您只需让Main的{​​{1}}方法接受一个字符串数组,然后在启动应用程序时将脚本变量传递给Program.cs

Start-Process

希望这有帮助!

修改

为了澄清,在简单的情况下,你只想传递一个变量,你甚至不需要单独的数组变量。你可以这样做:

$myargs = @($args[0],$myvariable, .... <whatever>)
Start-Process MyCSharpApplication.exe $myargs