【发布时间】:2013-10-22 09:46:11
【问题描述】:
我有一个文件资源管理器项目,它可以在树视图中显示所有文件,一些文件是 .ps1 文件,当用户单击它时,我想使用 PowerShell ISE 打开它。当我使用
Process.Start(filePath)
它总是用记事本打开。有人可以帮忙吗?
【问题讨论】:
标签: c# wpf powershell-ise
我有一个文件资源管理器项目,它可以在树视图中显示所有文件,一些文件是 .ps1 文件,当用户单击它时,我想使用 PowerShell ISE 打开它。当我使用
Process.Start(filePath)
它总是用记事本打开。有人可以帮忙吗?
【问题讨论】:
标签: c# wpf powershell-ise
这里有一个在不打开窗口的情况下执行 poweshell 的示例。只需替换 -File 路径并在需要时分配或删除参数:
Process.Start("powershell"," -NoLogo -NonInteractive -File C:\Scripts\YouScript.ps1 -Param1 TestBackup");
最简单的例子:
Process.Start("powershell.exe","C:\Scripts\MyScript.ps1");
另一种使用字符串格式和单引号作为参数:
Process.Start("Powershell.exe", @"""ScriptwithArguments.ps1"" 'arg1' 'arg2 asdf'");
【讨论】: