我正在使用下面的代码用c#来执行doss命令在注释行中我执行的记事本和注释行我尝试执行excel但没有人在运行,如果我从记事本或excel评论任何一个然后它执行。我想逐个执行dos命令,之前的命令完成了它的进程。
data () {
return {
avatar: this.$store.getters.user.avatar,
...
}
答案 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