Ho un file di console, che prende 6 argomentiCome passare parametri a un file batch utilizzando C#
Per eseguire questo exe, creo un file batch,
Ora, ho bisogno di inviare questo parametro al file batch dalla mia unica applicazione Windows. Questo è il codice:
string consolepath = @"E:\SqlBackup_Programs\console-backup\Backup_Console_App";
string Pc = "VARUN-PC";
string database = "Smart_Tracker";
string UserName = "sa";
string Password = "[email protected]";
string bacPath = @"D:\TEST";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = System.Configuration.ConfigurationManager.AppSettings["BATCH_FULLBACKUP"].ToString().Trim();
proc.StartInfo.Arguments = String.Format(consolepath,Pc,database,UserName,Password,"F",bacPath);
//set the rest of the process settings
proc.Start();
Ma non funziona. Ho provato a cambiare il mio file batch come,
@echo off % 1% 2% 3% 4% 5% 6% 7
@echo off
, ma che non ha funzionato neanche.
Errore Image:
Quando uso questo metodo sopra entrambi i miei file esegui exe, in base al suo valore, intendo che non ha preso valori da questo argomento, quindi, c'è qualche modifica richiesta nel file batch ??? Attualmente il mio file batch è uguale a quello dell'immagine superiore, Io do gli ultimi ultimi argomenti nel codice "E: \", ma continuo a seguire il percorso del file batch. –
@VARUNNAYAK: in realtà funziona, ok fammi controllare. –
@VARUNNAYAK: lo hai controllato? sta funzionando per me. –