Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Faccruz

executar comando DOS via programa

Recommended Posts

Boa tarde,

 

Qual a melhor forma de se executar esse procedimento do DOS via C# com WinForms?

 

copy \\Ntserver00\VMIX\DataBSP\databsp.mdb D:\Pagina_ASPX\ControleCelular\Dados\databsp.mdb

Consigo executar esse procedimento criando um arquivo BAT, mas toda vez ele pede para clicar no botão EXECUTAR.

 

Procedimento para executar comando BAT

System.Diagnostics.Process pgm = new System.Diagnostics.Process();
            pgm.StartInfo.FileName = @"\\126.0.0.172\Pagina_ASPX\ControleCelular\Dados\Copia_Produtos.bat";
            try
            {
                pgm.Start();
                pgm.WaitForExit();
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

A Maneira mais facil que eu encontrei de executar comandos diretamente no DOS foi o seguinte:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace BI.DesktopStreamer.Initializer
{
	class Program
	{

		static void Main(string[] args)
		{
			ProcessStartInfo oinfo = new System.Diagnostics.ProcessStartInfo("cmd");
			Process oproc = new System.Diagnostics.Process();
			oinfo.UseShellExecute = false;
			oinfo.RedirectStandardInput = true;
			oinfo.RedirectStandardOutput = true;
			oinfo.WorkingDirectory = "C:\\";
			oproc.StartInfo = oinfo;
			oproc.Start();
			oproc.StandardInput.WriteLine("dir ");			
			oproc.StandardInput.Close();
			Console.Out.WriteLine(oproc.StandardOutput.ReadToEnd());
			Console.In.ReadLine();
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.