Cmd da Winform

giovedì 02 aprile 2009 - 11.50

toniovigi Profilo | Expert

Ciao ragazzi ho la necessita di aprire un file batch che sta in una cartella

volevo farlo con System.Diagnostic.Process("..."); ma cosa devo mettere nei puntini??

Il problema è che se gli do il path mi si apre la finestrella nera del batch e si chiude subito

io di solito per aprire questo file vado da start->esegui->cmd e poi nella finestrella dos do il path con il batch e va tutto ok

come posso far questo in una stringa??

Grazie
Antonio

luxsor Profilo | Guru

Ciao Antonio,
se vuoi aprire il file batch usa la funzione shell:
shell ("file.bat")
o
shell("cmd /k file.bat")


Fammi sapere

llamanna Profilo | Junior Member

Prova così:

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo("Nomefile");
startInfo.CreateNoWindow = true;
System.Diagnostics.Process.Start(startInfo);
Laura.
http://lauralamanna.blogspot.com/

toniovigi Profilo | Expert

Ciao ,

prima di tutto grazie per gli auti

non riesco a far partire il file

io l'operazione che faccio al d fuori del mio programma e questa:

start->esegui->cmd

mi si apre la schermatina e li prima di tutto faccio cd.. cd.. fino ad arrivar al path c:\

dopodiche io qua scrivo il percorso c:\program files\programma\appl.exe

appl.exe poi ha dei parametri

io devo riprodurre tutto cio con System.Diagnostics.Process..
a volte m da errore sul path
bho

Riuscite a darmi una mano

Grazie

llamanna Profilo | Junior Member

Se devi passare anche gli argomenti devi usare il seguente codice:

System.Diagnostic.Process process = new Process();
process.StartInfo.Arguments = "argomenti da passare sotto forma di stringa";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = "path del file da eseguire";
process.Start();
Laura.
http://lauralamanna.blogspot.com/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5