【问题标题】:How to open a .bat in windows forms c# [duplicate]如何在Windows窗体c#中打开.bat [重复]
【发布时间】:2019-08-05 00:25:41
【问题描述】:

我正在做一个程序,想通过一个按钮打开 .bat 文件。我还找到了一个代码,但是当我将程序发送给我的朋友时,.bat 文件没有打开,因为我写了我的路径。有没有可能我可以在程序中添加一个蝙蝠并且蝙蝠在每台电脑上打开?

我尝试了很多代码,但没有一个可以帮助我

Process.Start("cmd.exe", @"/c C:\name.bat");

.

【问题讨论】:

  • 你好,代码不起作用你知道其他方法吗

标签: c# batch-file button windows-forms-designer


【解决方案1】:

您可以像这样在运行时获取应用程序的current path

string path = Directory.GetCurrentDirectory();

然后您可以将您的文件名连接到它。 这将确保无论何时您运行应用程序,它都会获得正确的路径并将其传递给 cmd。

还可以尝试通过将应用程序复制到计算机中的不同目录来测试它,然后再将其发送给您的朋友,以确保安全。

【讨论】:

    【解决方案2】:

    这里是代码并解释

     private void button1_Click(object sender, EventArgs e)
            {
                Process proc = null;
                try
                {
                    string batDir = string.Format(@"D:\"); //path of bat
                    proc = new Process();
                    proc.StartInfo.WorkingDirectory = batDir;
                    proc.StartInfo.FileName = "testbat.bat";
                    proc.StartInfo.CreateNoWindow = false;
                    proc.Start();
                    proc.WaitForExit();
                    MessageBox.Show("Bat file executed !!");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace.ToString());
                }
            }
    

    【讨论】:

    • 您好,我尝试了代码,但我无法使用它在电脑上打开,但在我朋友的电脑上却没有。你知道如何让它可以在我朋友的电脑上运行吗?
    • 请回答我真的需要它:)
    • 朋友的电脑是什么操作系统?
    • 我的朋友有 Windows
    • 尝试重复的问题答案
    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多