如何在c#中的PowerShell ISE中打开.ps1文件

时间:2013-10-22 09:46:11

标签: c# wpf powershell-ise

我有一个文件浏览器项目,它可以显示treeview中的所有文件,一些文件是.ps1文件,当用户单击它时,我想使用PowerShell ISE打开它。当我使用

Process.Start(filePath)

它总是用记事本打开。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这里有一个没有打开窗口的poweshell执行的例子。只需替换-File路径并在需要时分配或删除参数:

Process.Start("powershell"," -NoLogo -NonInteractive -File C:\Scripts\YouScript.ps1 -Param1 TestBackup");

最简单的例子:

Process.Start("powershell.exe","C:\Scripts\MyScript.ps1");

另一个使用字符串formt和参数的单引号:

Process.Start("Powershell.exe", @"""ScriptwithArguments.ps1"" 'arg1' 'arg2 asdf'");