【发布时间】:2019-09-30 07:11:39
【问题描述】:
我正在尝试使用 Visual Studio 构建图形平台。而且我不是开发人员,我想在单击按钮时运行 PowerShell 或批处理文件。事情是当我尝试 C# 语法时,即使我安装了 PowerShell 扩展,它也不起作用。
我尝试了一些我在 Internet 上找到的代码,使用 process.start 或尝试在所有情况下创建命令,但未定义命令名称并且它不起作用。
private void Button1_Click(object sender, EventArgs e)
{
Process.Start("path\to\Powershell.exe",@"""ScriptwithArguments.ps1"" ""arg1"" ""arg2""");
}
我想启动我的 .ps1 脚本,但出现错误
名称进程未定义
【问题讨论】:
-
use 'System.Diagnostics.Process.Start(...)' 或者你添加 'using System.Diagnostics;'到您的 cs 文件的顶部
-
“名称进程未定义”是编译错误还是运行时错误?
-
System.Diagnostics.Process.Start("path\to\Powershell.exe");可以,但是当我定义脚本的路径时,它不会运行它。
-
例如:System.Diagnostics.Process.Start("powershell.exe", "U:\\folder1\\folder2\\Test.ps1");不工作
-
我认为stackoverflow.com/questions/527513/… 可能会有所帮助
标签: c# powershell