【问题标题】:Run multiple net use commands for a process using c#使用 c# 为一个进程运行多个 net use 命令
【发布时间】:2015-05-26 05:25:24
【问题描述】:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new 
                                System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C net use W: \\\\abcdpc25\\views\\Projects ";
process.StartInfo = startInfo;
process.Start();

我想运行多个 net use 命令,但我不知道该怎么做

我不确定下面这样的方法是否可行。

startInfo.Arguments = "/C net use W: \\\\abcdpc25\\views\\Projects 
                      net use H: \\\\abcdpc25\\views\\Project456 net use E: 
                      \\\\abcdpc25\\views\\Project123";

【问题讨论】:

  • 不要这样做,您无法正确检测到故障。这非常可能会失败。只需调用执行完全相同操作的winapi function

标签: c# process windows-services


【解决方案1】:

使用 & 作为命令之间的分隔符,它应该可以工作。

您也可以将所有 net use 语句放在一个批处理文件中,并将批处理文件名放在您的命令行中。

您还可以启动多个进程,每个网络使用一个。

【讨论】:

  • 目前我正在使用 for 循环的多个进程。考虑到系统性能和标准,这是处理此问题的正确方法还是使用批处理文件更合适。
  • 取决于调用频率。如果这不是在非常高的规模上完成的(例如,根据客户的要求),那么我不会太担心性能,只做对你来说最简单的代码。
猜你喜欢
  • 2010-10-01
  • 2013-07-18
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多