C#的服务程序如何执行cmd或bat文件?如何执行dos命令
C#的windows服务程序如何执行cmd或bat文件,试了各种方法都不行;
System.Diagnostics.Process.Start(@"D:\Start_VM.bat");
这种不行;
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
outputMsg = p.StandardOutput.ReadToEnd();
p.Close();
这样也不行;
在应用程序中可以,但是到windows服务程序中就不可用了
System.Diagnostics.Process.Start(@"D:\Start_VM.bat");
这种不行;
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
outputMsg = p.StandardOutput.ReadToEnd();
p.Close();
这样也不行;
在应用程序中可以,但是到windows服务程序中就不可用了
...全文
相关推荐
C#中执行批处理文件(*.bat)的方法代码
### C#中执行批处理文件(*.bat)的方法#### 概述在软件开发过程中,经常需要在程序中调用外部命令或脚本文件来完成特定任务,特别是在Windows平台上,批处理文件(*.bat)是一种非常常见的脚本类型
C#隐式运行CMD命令(隐藏命令窗口)
此外,如果需要执行的命令已经保存为批处理文件(.bat),我们可以直接指定批处理文件的路径作为`FileName`,而不需要通过CMD来调用。
执行DOS命令 c#
process.WaitForExit();```除了直接执行命令,还可以利用批处理文件(.bat或.cmd文件),将多个命令写入文件,然后通过Process类调用该文件执行一系列命令。
bat、cmd批处理文件转EXE文件
**批处理文件基础**: - BAT和CMD文件都是基于DOS命令的脚本,用于在Windows环境中执行命令行操作。
bat转exe,批处理转成无黑框执行EXE文件
- .bat文件的执行环境是CMD(命令提示符),它在启动时会显示一个窗口,执行完所有命令后窗口关闭。2.


