Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running cmd.exe with arguments from c#

Tags:

c#

I have folder C:\Temp\ which has two file des.exe and input.abcd. des.exe is used to decrypt input.abcd. below 2 lined works in command prompt

cd C:\Temp\
des.exe XXXX input.abcd output.zip

why below does not work from c#

        string argument1 =  "/K cd C:\\Temp\\ ";
        string argument2 = "des.exe XXXX input.abcd output.zip" ;
        System.Diagnostics.ProcessStartInfo proc = new      System.Diagnostics.ProcessStartInfo();
        proc.FileName = @"C:\windows\system32\cmd.exe";
        proc.Arguments = String.Format("{0} {1}", argument1, argument2);
        proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;            
        System.Diagnostics.Process.Start(proc); 
like image 711
user570715 Avatar asked Feb 22 '23 01:02

user570715


1 Answers

You do not need to run cmd.exe as a process. All you need to do is run "c:\temp\des.exe" with the arguments of "XXXX input.abcd output.zip".

System.Diagnostics.Process.Start("c:\temp\des.exe", "XXXX input.abcd output.zip"); 

Be sure to give your arguments the correct full-paths as well if they are different from the temp dir.

like image 77
Andrew Hanlon Avatar answered Mar 12 '23 21:03

Andrew Hanlon