如何使用c#执行重复的dos命令

时间:2017-08-16 15:44:23

标签: c# c#-4.0

  

我正在使用下面的代码用c#来执行doss命令在注释行中我执行的记事本和注释行我尝试执行excel但没有人在运行,如果我从记事本或excel评论任何一个然后它执行。我想逐个执行dos命令,之前的命令完成了它的进程。

data () {
      return {
        avatar: this.$store.getters.user.avatar,
...
}

1 个答案:

答案 0 :(得分:0)

通过设置Arguments属性两次,您将替换" / C记事本"用" / C excel"。该过程是启动cmd.exe并仅传递" / C excel"作为一个论点。

我怀疑cmd.exe在作为" / C"论点。这可以解释为什么你没有看到任何执行。您可能需要指定Excel的完整路径。

如果要同时执行记事本和Excel,您需要先设置一个参数然后为每个应用程序调用{​​{1}},一个接一个地启动它们。

这样的事情:

Start

或者,您可以启动从该进程启动的两个应用程序,而不是作为cmd.exe的参数。 System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; process.StartInfo = startInfo; startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C notepad"; process.Start(); startInfo.Arguments = "/C {Insert the full path to Excel exe}excel"; process.Start(); 本身就是cmd.exe。这将允许操作系统使用Windows路径变量

更好地找到应用程序

这样的事情:

Process