【问题标题】:How to pass command line argument in .net windows application如何在.net windows应用程序中传递命令行参数
【发布时间】:2011-10-04 14:20:56
【问题描述】:

我想将 c#.net 中的参数传递给我尝试过 ProcessStartInfo 的控制台应用程序 但这可用于立即运行应用程序...但我想为将在预定时间运行的应用程序设置参数

【问题讨论】:

  • 你是在问如何安排一个任务在未来运行?
  • 您如何安排应用程序?如果您使用的是 Windows 任务计划程序,那么您可以在创建任务时提供参数。
  • @JayantaDey 是的,我正在使用 Windows 调度程序,但我已经在我的应用程序中创建了调度程序并使用相同的调度任务......
  • 是的每个人我已经通过创建一个 bat 文件解决了这个问题,我在其中编写了 exe 路径以及参数,因此当调度程序在指定时间运行任务时,它将运行 bat 文件所写的将运行 exe,因此参数将被传递。虽然我已经通过这个实现了我的目标,但我会很感激一个好的答案,即不需要创建一个 bat 文件

标签: c# command-line-arguments


【解决方案1】:

使用参数属性传递命令行参数

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments.aspx

例子:

  var info = new System.Diagnostics.ProcessStartInfo();
  info.FileName = "cmd.exe";
  info.Arguments = "/C";
  info.UseShellExecute = true;
  var process = new System.Diagnostics.Process();
  process.StartInfo = info;

  process.Start();
  process.WaitForExit();

【讨论】:

  • 这是有效的,但前提是我想立即运行任务,但如果我想安排任务在指定时间运行..那么它不起作用....
猜你喜欢
  • 1970-01-01
  • 2018-02-14
  • 2010-11-13
  • 2010-09-30
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多