我正在尝试使用 Visual Studio 构建图形平台。我不是开发人员,我想在单击按钮时运行 PowerShell 或批处理文件。问题是,当我尝试 C# 语法时,即使我安装了 PowerShell 扩展,它也不起作用。
我尝试了在互联网上找到的一些代码,process.start在所有情况下使用或尝试创建命令,但命令的名称未定义并且不起作用。
private void Button1_Click(object sender, EventArgs e)
{
Process.Start("path\to\Powershell.exe",@"""ScriptwithArguments.ps1"" ""arg1"" ""arg2""");
}
Run Code Online (Sandbox Code Playgroud)
我想启动我的.ps1脚本,但出现错误
名称进程未定义
我正在尝试编写将参数保存在C:\ Program(x86)中的应用程序。但是我不允许在此文件夹上写/读,这就是为什么我有一条错误消息
当我更改安装文件夹(不在C:中)时,我的应用程序运行完美。如果我确实了解,它与我的访问权限链接。
DirectoryInfo dir_mainfold;
private void main_fold()
{
try
{
if (File.Exists(".\\Configuration\\main_fold.txt"))
{
string[] sConf = File.ReadAllLines(".\\Configuration\\main_fold.txt");
dir_mainfold = new DirectoryInfo(sConf[0]);
textBox7.Text = dir_mainfold.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " " + ex.StackTrace);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望它删除文件(如果存在),然后创建它/如果不存在,请在其上写入我的文本框的内容。