【问题标题】:creating a batch file in c#在 C# 中创建一个批处理文件
【发布时间】:2012-12-05 08:56:04
【问题描述】:

这是我第一次创建批处理。基本上我想在命令 Promt 中写命令。所以我需要批处理文件,以便我可以在 c# 中完成任务。

命令如下所示:

install PortName=COM50-
bcdedit.exe -set TESTSIGNING OFF

我如何创建批处理文件并使用 c# 代码运行它。

谢谢

详情:我正在使用com0com创建虚拟端口,所以主要的想法是自动化这个过程,所以我可以创建端口而不用去命令端口和编写命令。

【问题讨论】:

标签: c# batch-file com0com


【解决方案1】:

您可能不需要批处理文件:-

 Process myprocess = new Process();
 myprocess.StartInfo.FileName = @"C:\WHERE_EVER\bcdedit.exe";
 // I dont know the exact switch, but im sure you would be able to work this out.
 myprocess.StartInfo.Arguments = @"Install PortName=COM50 -set TESTSIGNING OFF";
 myprocess.Start();

【讨论】:

  • ` myprocess.StartInfo.Arguments = @"Install PortName=COM50 -set TESTSIGNING OFF"; ` 不起作用。当命令提示符启动时,你如何在其中执行。基本上如何传递命令?
  • 那是你需要自己检查的东西,我只是以那个开关为例。我不知道 BCDedit 是什么。
  • 我修好了..谢谢..我在批处理文件中编写了命令并运行它,它工作正常。
【解决方案2】:

将命令写入文件并使用文件路径调用System.Diagnostics.Process.Start()

【讨论】:

    【解决方案3】:

    System.Diagnostics.Process 是您的最佳选择。

    提供对本地和远程进程的访问,并使您能够启动 并停止本地系统进程。

    例如;

    System.Diagnostics.Process.Start("c:\\yourfilename.bat");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2012-10-26
      • 2013-08-31
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多