【问题标题】:Execute a Batch File From C#从 C# 执行批处理文件
【发布时间】:2012-08-11 13:38:35
【问题描述】:

我有一个小问题。好的,让我们从我的 C# 控制台应用程序中说,我想运行一个带有参数的批处理文件。我的 C# 应用程序停止时的字符串变量将是传递给批处理文件的字符串参数。我该怎么做呢?

这是迄今为止我的 C# 控制台程序的代码:

//String argument to pass to the batch file
string message = "Hello World";

System.Diagnostics.Process process = new System.Diagnostics.Process();

//startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "Greetings.bat";
startInfo.Arguments = "/C " + message;
process.StartInfo = startInfo;
process.Start();

我的批处理文件

CLS
@ECHO OFF
ECHO %1          

【问题讨论】:

标签: c# command-prompt batch-file


【解决方案1】:

你可以这样给出论据。

ProcessStartInfo psi = new ProcessStartInfo(filePath);
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.Arguments = "value1";

【讨论】:

  • 请注意,使用此代码您提供了一个参数“value1value2”
猜你喜欢
  • 1970-01-01
  • 2016-09-09
  • 2012-12-26
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多